Ответ 1
Я бы сказал:
Если бы я хотел создать переносную кросс-платформу С++, я бы использовал pthreads и использовал реализация pthread для окна. Если бы я хотел создать Windows-специфический С++-бинарный, я бы использовал начинать и избегать третьей стороны зависимость от библиотеки pthread.
Если они действительно хотели знать сложные внутренние детали, описывающие различия между ними, вы должны дважды подумать о том, чтобы работать там. Если бы это не было для обратной инженерной работы.