On Thursday 28 November 2002 07:58, you wrote:

>  From what I've tested, it looks like ns_thread begindetached actually
> grabs available threads from the pool... So using thread 2.5 (once Zoran
> gets it done) to implement thread pools inside AOLserver would be like
> reinventing the wheel.

I will try to get the Tcl thread 2.5 extension for Tcl
(and AOLserver) done until end of the year.
It will include the threadpool implementation in both
Tcl and C, a nice abstraction of threads and nsv_* like
interface for shared variables with much larger command
set and internal shared-object handling.
The channel-passing feature (for Tcl8.4+) with both
channel transfer and channel detach/attach functionality
between threads is also included.

The key feature of threadpool implementation is that is
entirely event-loop aware, so application written with
event-loop style wont be blocked while waiting on the
free pool worker or waiting to collect the result of
the posted job. I hope this will simplify much of the
code written initialy with event-loop style and being
ported to the threads paradigm.

The extension will also include an example of a tiny
MT-enabled web-server and general purpose command-line
server, all done in 100-300 lines of Tcl.


Reply via email to