BigSams @ Tue Jan 18, 2011 7:39 pm wrote:
But it's so easy on Turing, simple Process+Fork...
You are being very mislead. You'll learn more at about 3rd year University level.
http://en.wikipedia.org/wiki/Thread_(computer_science)
Quote:
However, the use of blocking system calls in user threads (as opposed to kernel threads) or fibers can be problematic. If a user thread or a fiber performs a system call that blocks, the other user threads and fibers in the process are unable to run until the system call returns. A typical example of this problem is when performing I/O: most programs are written to perform I/O synchronously. When an I/O operation is initiated, a system call is made, and does not return until the I/O operation has been completed. In the intervening period, the entire process is "blocked" by the kernel and cannot run, which starves other user threads and fibers in the same process from executing.