News for hackers. Stuff that matters.
Re:The Rust standard library no longer has any scheduling ba... by qznc on Sunday December 29, 2013 @05:42AM (#6979148)
Why is syscall blocking the central problem? More precisely, what kind of problem is it?
Re:The Rust standard library no longer has any scheduling ba... by dschatz on Sunday December 29, 2013 @06:08AM (#6979209)
Because if I use M:N threading then logically one of my user threads blocked and a different one should run during my timeslice. The kernel however is unaware of how I use the kernel thread and will block, believing that I cannot proceed.

1:1 threading lacks this problem but operations such as creating threads or deleting them require syscalls and are therefore relatively expensive.