[LV] So, anyone want to define what concurrency is? Also, how many of these concepts can be implemented in some form in Tcl, and for those who can't easily be implemented, what needs to be implemented to make it easier? ---- [chords] [CSP] [co-routines] [continuation] [flow-based programming] [events] [generators] [processes] [latent function]s [microthreads] [monitors] [object-bound mutexes] [asynchronous methods] [tasks] [semaphores] [threads] [weightless threads] [guarded methods] [iterators] [A Thread-Safe Message Queue] ---- [[co-operative vs. pre-emptive]] ---- At different levels, [distributed computing], [parallel processing], or grid services [http://www-128.ibm.com/developerworks/grid/library/gr-future.html] are related topics. ---- [developerWorks] hosts a write-up of some of this material [http://www-106.ibm.com/developerworks/library/l-sc5.html]. While Jon Stokes' "Introduction to Multithreading, Superthreading and Hyperthreading" [http://arstechnica.com/paedia/h/hyperthreading/hyperthreading-1.html] claims to be mostly about (rather specific) hardware, in fact its readability and confident accuracy recommend it for those in search of a more general introduction to operating system-level concurrency. ---- [Tcl]onians typically focus on maintainability and related development issues. For a hard-core performance perspective on concurrency, see "The C10K problem" [http://kegel.com/c10k.html]. ---- !!!!!! %| [Category Concurrency] | [Category Concept] | [Category Interprocess Communication] |% !!!!!!