The Thread class is the means by which developers for the .NET Compact Framework implement multithreaded applications.
Creating and starting a thread and putting a thread to sleep is done in much the same way on the .NET Compact Framework as it is on the desktop .NET Framework.
There are special issues with suspending threads and quitting threaded applications on the .NET Compact Framework that require special attention from developers.
Threads may not update user interface controls that they don't own, or they will likely lock up the application. The ControlInvoker class is an elegant work-around to this problem.
The Mutex class provides a means for suspending and resuming threads, and it provides the infrastructure needed to simulate the Thread.Join() method, which is not available on the .NET Compact Framework.
The Monitor class provides another model for controlling threads that is a good fit for controlling access to individual data objects by multiple threads.
The ThreadPool class provides a convenient means for developers to use many short-lived threads efficiently, not wasting resources.
Timers are supported by both C# and Visual Basic. They provide a handy way to regularly execute small amounts of code but are not suitable for regularly performing computationally intensive or heavily blocking algorithms.
The Interlocked class is used to increment a variable, decrement a variable, or exchange values between variables as an atomic operation.
3.147.71.94