Multithreading
Starting a new thread
Starting a thread and waiting for it
Asynchronous call
Synchronization with the main thread
Synchronization with locks
Using the Parallel class
Thread task object