Stephen Montgomery-Smith wrote:
On 03/19/2013 06:07 AM, leif wrote:
Jeroen Demeyer wrote:
On 2013-03-19 04:30, John H Palmieri wrote:
Is there any good way of testing whether multithreading is broken
That would of course be ideal, but we should first find out exactly
why/how it's broken on FreeBSD.

Yep.  As said before, apparently the Sage library /did/ build (which
*always* uses multiprocessing, even if SAGE_NUM_THREADS=1, i.e., even if
it uses just one thread, AFAIK).

I also wouldn't special-case on FreeBSD in the docbuilder, but use
SAGE_DOCBUILD_NUM_THREADS (say) there instead, and set it to 1 if
necessary elsewhere, otherwise let it default to SAGE_NUM_THREADS or
whatever.  (The user should be able to set it as well.)

I should add that the doc building for FreeBSD breaks, even if the
number of threads is 1.  It is the use of Pool that seems to be the problem.

I of course meant Sage must not use multiprocessing if *_THREADS==1. (This applies to docbuilding as well as to building the Sage library.)


I don't think this problem can be tested by seeing if threading works,
because I don't know a reliable test.  I write small test programs, and
they seem to work just fine.

:-)  Keep on trying...


-leif


For all I know, it works if the build is on a 386, and not on a 64 bit
machine.

The breakage is very mysterious, and is probably some horribly difficult
to test race condition.


--
() The ASCII Ribbon Campaign
/\   Help Cure HTML E-Mail

--
You received this message because you are subscribed to the Google Groups 
"sage-devel" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to sage-devel+unsubscr...@googlegroups.com.
To post to this group, send email to sage-devel@googlegroups.com.
Visit this group at http://groups.google.com/group/sage-devel?hl=en.
For more options, visit https://groups.google.com/groups/opt_out.


Reply via email to