In the past I often looked at Multi-Threading as requiring more time to take advantage of. Recently, I took advantage of multi-threading in its generic form (not using strongly typed classes inheriting from the Thread). I found myself in a situation where I wanted to spawn a separate action and let it run without interfering with the current thread. To my surprise it was quite easy to do with getting into new classes, etc.
In this example, a new thread is spawned to cleanup some images on the file system, in which the current process doesn’t care about:
The Method we want to multi thread:
To spawn the method on a thread: