Цитата(AlexOr @ May 31 2010, 08:56)

Один знакомый программер как то сказал ...
Сильно зависит от задачи.
Операционка включает в себя обычно не только планировщик, но и некоторые средства межпроцессного взаимодействия типа эвентов, сообщений, очередей, мутексов и др.
Воспроизвести всё это в виде "рассыпухи" непросто.
Да и Sleep(), к примеру, или WaitForEvent() выглядит намного нагляднее нагромождения таймеров и проверок флагов
Да и вообще, интересно глянуть на вытесняющую многозадачку с приоритетами, реализованную "напрямую".
Фактически, та же операционка и получится, только недокументированная, с потенциальными глюками и без поддержки.
Программирование делится на системное и бессистемное. ©Моё :)
— а для кого-то БГ — это Bill Gilbert =)