Revision history for threads-lite
0.031_001 2012-02-05
Use vtable for queues
Use hash table for threads and queues
Use per thread thread tables
Fix C89 compatibility
Fix loading of feature.pm
0.031 2011-05-27
Rewrote allocation strategy for messages to be more straightforward
Start new interpreters in new threads, not earlier; This makes cloning impossible
Depend on 5.10.1 instead of 5.10.0, as the latter has different smartmatching semantics
Fixed FSF address in license (RT #68064)
Fixed linkage (fixes RT #68111)
0.030 2011-03-05
Released 0.029_005 as 0.030
0.029_005 2011-02-16
Start threads in scalar context
Fixed queue_dequeue_nb linkage
Fixed queue_receive_nb return type
Added test for queue->dequeue_nb
0.029_004 2011-02-16
Renamed receiving functions
Fixed more allocation issues on Win32
0.029_003 2011-02-14
Remove av_create_and_push usage
0.029_002 2011-02-10
Fixed return values of receive, receive_nb and receive_match_nb
Fixed deallocation issue on Win32
Fixed list of exports
0.029_001 2010-12-08
Replaced receive_table with receive_match
Don't clone when creating a set of threads
Improved C89 compatibility
0.028 2010-06-13
Refactoring and bugfixing for greater stability
0.027 2010-05-11
Fixed two typos in the code
0.026 2010-04-26
Reimplemented commonly used subs in XS
Fixed initalization bugs
Fixed documentation
0.025 2010-04-11
Added packed encoding
Fixed calling the thread waiter
Solved compilation error
Fixed overallocation
0.024 2010-04-09
Restored message queues
Added thread waiter and counter
0.023 2010-04-02
Fixed dependencies
0.022 2010-03-26
API break: made spawn a function instead of a method.
Hopefully fixed destuction locker.
Fixed bug with handling undefined $options.
Added dependency on Test::Difference.
Fixed building on Win32.
Export parallel_grep, check for child thread death.
Refactored receiving, added receive_table_nb.
Fixed serialization bug.
Added an example.
0.021 2010-03-24
Fixed locking during destruction time.
Refactored and documented parallel_map and tids.
Made requirement on perl 5.10 more explicit.
0.020_002 2010-03-23
Documentation updates
0.020_001 2010-03-22
Complete rewrite of thread creation routines
0.010_001 2009-08-17
First version, released on an unsuspecting world.