llancet has asked for the wisdom of the Perl Monks concerning the following question:
First of all, we have build-in ithread, although it is ugly: variables are not shared, and are copied on the creation of thread, which consumes memory.
forks is a thread module that implemented on fork, and IPC implemented using socket. It provides API that is very similiar as threads module.
Coro is something different. It is a cooperative model: you have to say cede() frequently to yeild CPU resource to other threads.
omnithreads says it's based on old 5005thread, but it has everything not shared by default. I don't know what's the difference.
Somebody says it's possible to do concurrency things in C using pthread, and do perl things using embedded perl interpreter. I've never tried such ugly method.
At last, we have fork() in most systems.
My question is: all those things above, which ones are both stable and light-weighted?
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re: issue of concurrency: which module is better
by Anonymous Monk on Oct 08, 2010 at 06:34 UTC | |
by llancet (Friar) on Oct 08, 2010 at 08:18 UTC | |
by roboticus (Chancellor) on Oct 08, 2010 at 11:55 UTC | |
by llancet (Friar) on Oct 09, 2010 at 05:33 UTC | |
by BrowserUk (Patriarch) on Oct 09, 2010 at 08:51 UTC | |
|
Re: issue of concurrency: which module is better
by locked_user sundialsvc4 (Abbot) on Oct 08, 2010 at 18:18 UTC |