0.9.4.1: thread allocation
authorGabor Melis <mega@hotpop.com>
Fri, 26 Aug 2005 19:01:36 +0000 (19:01 +0000)
committerGabor Melis <mega@hotpop.com>
Fri, 26 Aug 2005 19:01:36 +0000 (19:01 +0000)
commita98bbf0cf10b8136707995a00a1c7240c05d02a9
tree829e3285654a5f7b740ca9380b70683f5ebc5231
parent8dd397eb9e5f60e6f5dda50bb2d6454ea3658e27
0.9.4.1: thread allocation
  * *CURRENT-THREAD* is now properly unbound (don't do bind_variable
    without unbind), the workaround from 0.9.3.75 is removed
  * also *CURRENT-THREAD* is temporarily bound to nil in the parent
    thread to avoid the child inheriting the value from the parent
    that could unnecessarily keep the parent thread object around
    until the child exited
  * free threads' interrupt_data when necessary
  * made all_threads_lock a mutex instead of a spinlock to speed
    start_the_world up
  * minor cleanups
NEWS
src/code/target-thread.lisp
src/runtime/interrupt.c
src/runtime/thread.c
tests/threads.impure.lisp
version.lisp-expr