So does this mean that the Main thread, even though would cooperate and share time with other Cooperative threads, should not itself be thought of a “Cooperative Thread” ?
I think that’s where I’m getting confused.
Does this sound correct:
A Semaphore or CriticalSection can work with
The Main Thread and one or more Cooperative Threads
The Main Thread and one or more Preemptive Threads
But will not work with
A cooperative thread (which is not the Main thread) and one or more Preemptive Threads