Означает ли System.Threading.Thread то же самое в .NET Core, что и в .NET Framework? - PullRequest
0 голосов
/ 27 ноября 2018

При .Net Framework создании, вызове Start() на самом деле , System.Threading.Thread приводит к вызову ОС, систем на базе Windows , ядра для обеспечения совершенно нового потока длявызывающий процесс.

В .Net Core что-то меняется?Делает ли это то же самое в Linux или Mac OS - вызывает ядро ​​ОС, чтобы создать новый поток и экземпляр System.Threading.Thread класса, обертывающего фактический поток ОС?

Если это не так, как я могу описать, чтоSystem.Threading.Thread находятся в .NET Core мире кроссплатформенности?

1 Ответ

0 голосов
/ 28 ноября 2018

В обоих случаях CLR использует потоки ОС.

Чтобы запустить новый поток, CLR вызывает CreateThread.В Windows это напрямую связано с Win32 API.В Unix он проходит через косвенное указание , которое в итоге вызывает pthread_create

...