Hi! Actually, this is what Tcl Thread extension is doing by parking the thread onto event loop and responding to messages (scriptlets) being posted there. This is far easier to understand for most users who never programmed the “hard” way with condvar/mutex.
Cheers, Zoran On 20 Oct 2014, at 18:49, Andrew Piskorski <[email protected]> wrote: > Although the C version of ns_cond is used in various places in > Naviserver itself, clearly very few people actually use the Tcl > ns_cond command. I have ns_cond working nicely for my needs and so > don't plan to change anytime soon, but I do wonder: > > Is there a higher-level, more Tcl'ish way to accomplish the same thing > (waking up another thread) as ns_cond these days? Perhaps something > with the Tcl event loop? Or some other form of message passing? > > I expect that ns_cond will be more efficient, since it a thin layer over > the POSIX C API, but it is tricky enough to use correctly that a more > user-friendly alternative could be nice when doing general-purpose > multi-threaded programming in Tcl. > > Of course, part of the beauty of Naviserver and AOLserver is that you > rarely need to DO general-purpose multi-threaded programming, because > they're already set up for the typical concurrency needs of a web > server. But it is very nice that they (and the Tcl Threads Extension) > have the tools available when you need to do something different. > > -- > Andrew Piskorski <[email protected]> > > ------------------------------------------------------------------------------ > Comprehensive Server Monitoring with Site24x7. > Monitor 10 servers for $9/Month. > Get alerted through email, SMS, voice calls or mobile push notifications. > Take corrective actions from your mobile device. > http://p.sf.net/sfu/Zoho > _______________________________________________ > naviserver-devel mailing list > [email protected] > https://lists.sourceforge.net/lists/listinfo/naviserver-devel ------------------------------------------------------------------------------ Comprehensive Server Monitoring with Site24x7. Monitor 10 servers for $9/Month. Get alerted through email, SMS, voice calls or mobile push notifications. Take corrective actions from your mobile device. http://p.sf.net/sfu/Zoho _______________________________________________ naviserver-devel mailing list [email protected] https://lists.sourceforge.net/lists/listinfo/naviserver-devel
