[M3commit] CVS Update: cm3
Antony Hosking
hosking at elego.de
Sun Oct 14 00:00:20 CEST 2007
CVSROOT: /usr/cvs
Changes by: hosking at birch. 07/10/14 00:00:20
Modified files:
cm3/m3-libs/m3core/src/thread/PTHREAD/: ThreadPThread.m3
Log message:
Finally got back to reworking things to avoid global locks on mutex/condition
operations. We still have an explicit queue for conditions and an explicit
waitCond to signal when alerting threads waiting on a condition. But, there
is no longer the global cm lock. This means that only threads that explicitly
interact on the same mutexes/conditions need to synchronize. This should be
much more scalable.
For those of you brave enough to try things at the Modula-3 bleeding edge,
please let me know if you come across any problems.
More information about the M3commit
mailing list