"The biggest problem with fork() is communication between the child and parent. For that, you need Inter-Process Communication (IPC). "
This is why we have threads. In general one has kernel threads and user threads. The scheduler is aware of the former not the latter therefore blocking on an event in latter blocks the whole process. Threads in Perl are an evolving technique. What was in 5.6 isn't used in 5.12. Sent from my BlackBerry® smartphone with Nextel Direct Connect