I've implemented a small framework for multi-threading applications in a very clear way. It's called "Executors Framework" and is inspired by similar constructs that are available in the Java standard library. http://www.unifycommunity.com/wiki/index.php?title=Executors_Framework Comments and feedback very welcome! Especially if you spot bugs or potential threading unsafeties. When it appears solid enough, I will link to the page from the Scripts list. I couldn't find anything like this in the .NET libraries, which is why I implemented it. Feel free to mention if this already exists in .NET, and I will put on the fool hat. Code (csharp): <:) Edit: I should mention that this is for advanced users only - do not attempt to introduce multi-threading in your regular Unity code. The primary uses for this framework is when you are doing heavy isolated computations, or are interfacing with external entities/libs that have blocking calls or long return times.