Боюсь, я не совсем компетентен в этих вопросах, но...
Какая у вас платформа/ОС? Вот в Windows, насколько я знаю, есть так называемые "нити" - поток пользовательского режима их может планировать сам. В Linux же, насколько я знаю, есть User-level threads для этих же целей.
Но, повторяю, я не совсем компетентен в этих вопросах и, к тому же, глубоко не вчитывался - вот здесь (
http://evanjones.ca/software/threading.html) и вот здесь (
http://en.wikipedia.org/wiki/Thread_%28computer_science%29) почитайте.