http://www.perlmonks.org?node_id=306236


in reply to Things you need to know before programming Perl ithreads

Good information, one nitpick.

As you say, Perl 6 uses continuations, and with continuations you can implement threading.

However the threading model that you get is a cooperative multi-tasking model in one process. Which means that you don't get the ability to keep running other threads when one thread does a blocking operation (like a long-running database call), and you again don't get the ability to ever take advantage of multiple CPUs.

But I know that elian is fully aware of both points, and would be astonished if he did not make the OS threading model available to Parrot in some fairly sane fashion.