Est-ce que signifie System.Threading.Thread même dans .NET de base comme dans .NET Framework?

voix
0

Dans la .Net Frameworkcréation, appelez en Start()fait , d'un System.Threading.Threadconduit à appeler à OS, les systèmes basés sur Windows , noyau pour fournir nouveau fil de marque pour le processus de l' appelant.

Est -ce que les choses change en .Net Core? Est -ce est - il faire la même chose sous Linux ou Mac OS - appelle un noyau de système d'exploitation pour créer une toute nouvelle discussion et instance de System.Threading.Threadenveloppez classe thread OS réelle?

Si ce n'est pas alors comment puis - je décrire ce qui est System.Threading.Threadsont en .NET Coremonde multi-plateforme?

Créé 27/11/2018 à 15:21
source utilisateur
Dans d'autres langues...                            


1 réponses

voix
1

Dans les deux cas, le CLR utilise threads OS.

Pour démarrer un nouveau thread, le CLR appelle CreateThread. Sous Windows, il est directement mis en correspondance avec l'API Win32. Sur Unix, il passe par une indirection qui finit par appelerpthread_create

Créé 27/11/2018 à 22:38
source utilisateur

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more