I have been doing a few tests and looks like that in some cases
the function that do not terminate (that i used to test the por
correctness) seam not be preempted, and thus the program do not
terminate.
The very strange thing is that the program (that i am attaching)
works as expected if it is compiled with -O, but hangs if compiled
without optimization!
Any idea?
Thanks
--
Ciao
Maurizio
"Well we all shine on
Like the moon and the stars and the sun" (John Lennon)
It sounds like you are just falling foul of the fact that GHC only
context switches when a thread is doing allocation; if it is sitting in
a loop not doing any allocation then you won't see a context switch. In
GHC 6.6 you'll be able to work around this to some extent by using 2
processors.
Cheers,
Simon
_______________________________________________
Haskell mailing list
Has...@haskell.org
http://www.haskell.org/mailman/listinfo/haskell
Monday, May 15, 2006, 2:04:38 PM, you wrote:
> It sounds like you are just falling foul of the fact that GHC only
> context switches when a thread is doing allocation; if it is sitting in
> a loop not doing any allocation then you won't see a context switch. In
> GHC 6.6 you'll be able to work around this to some extent by using 2
> processors.
you want to say "2 OS threads executing Haskell program in parallel" ?
i think that 6.6 will support this mode even on single-threading
processors?
--
Best regards,
Bulat mailto:Bulat.Z...@gmail.com
Yes, that's right.
Simon