Writing the Thread Function
Go Up to Defining thread objects Index
The Execute method is your thread function. You can think of it as a program that is launched by your application, except that it shares the same process space. Writing the thread function is a little trickier than writing a separate program because you must make sure that you don't overwrite memory that is used by other threads in your application. On the other hand, because the thread shares the same process space with other threads, you can use the shared memory to communicate between threads.
When implementing the Execute method, you can manage these issues by:
- Using Thread-local Variables
- Avoiding Simultaneous Access
- Waiting for Other Threads
- Checking for Termination by Other Threads
- Handling Exceptions in the Thread Function