K
Kursat
Hi All,
Once I read an article about threading in .NET and the author was saying
that there is no one to one relationship between CLR threads and native
Windows threads. His claim was CLR implements managed threads as Windows
Fibers and can schedule them independently from OS scheduler. Now I am
reading "CLR via C#" by Jeffrey Richter and I always trust his deep
knowledge about Microsoft technologies. At the end of page 621 he says
"After all, CLR threads are Windows threads; which means that Windows
schedules and controls the synchronization of threads". I am confused now.
Do you have any ideea on this? Is there any implementation change related to
this between .NET versions?
Thanks in advance.
Once I read an article about threading in .NET and the author was saying
that there is no one to one relationship between CLR threads and native
Windows threads. His claim was CLR implements managed threads as Windows
Fibers and can schedule them independently from OS scheduler. Now I am
reading "CLR via C#" by Jeffrey Richter and I always trust his deep
knowledge about Microsoft technologies. At the end of page 621 he says
"After all, CLR threads are Windows threads; which means that Windows
schedules and controls the synchronization of threads". I am confused now.
Do you have any ideea on this? Is there any implementation change related to
this between .NET versions?
Thanks in advance.