Помогите разобраться, какие преимущества есть у потоков перед событиями, в каких случаях их выгоднее использовать. Пока что мне представляется такая картина - потоки долго создавать; потоки долго переключать, нужно сохранить стек регистры итд; структуры потоков занимают гораздо больше памяти, чем структуры состояний задач. Основная претензия к события - блокирующие операции, но, вроде, все системные вызовы могут работать в неблокирующем режиме. Читал про потоки в пользовательском режиме, но они, как я понял, выполняются в рамках одного потока, в чем преимущество тогда?