Существуют огромные различия между тем, как потоки управляются и планируются "под капотом" в ядрах семейства Windows NT и во многих ядрах Unix, , но это не вопрос .
Если выВы только что говорили об интерфейсе (сервисы, предоставляемые потоками Win32 и потоками POSIX), с некоторой работой вы можете почти сопоставить любую функцию потока POSIX с эквивалентом Win32 ~ 1: 1.И это было сделано (см. Pthreads-win32).
Одно большое отличие, которое я могу заметить, заключается в том, что под Win32 вы используете системные вызовы для работы с потоками, вместо этого вызовы потоков POSIXчасть библиотеки ( pthreads ), которая - во многих системах Unix - вызывает некоторые системные вызовы очень низкого уровня ядер Unix (в Linux есть clone ()).
Просто чтобы доказать вам, что, если вы не углубитесь в pthreads, ничего особенного, вы можете скачать pthreads-win32, который демонстрирует тот же интерфейс pthreads, и любая функция отображается в API потоков Win32.И это работает.