Multithreading
Multithreading is the ability of a central processing unit to execute multiple processes or threads concurrently, supported by the operating system. Safety issues: Without proper synchronization a program where the order of execution is important can cause unexpected results with multiple threads. Multi-threading is best used for situations where you have a lot of asynchronous functions... » read more