Multithreading is cool… Like fireworks…

At the tail end of a discussion over the best way to do a piece of threading a colleague came up with the simile I have as the title for this post. I liked it so much, I’ve sort of adopted it as a general guideline for approaching multi-threading.

See it applies in a couple of ways.

1. Threading can keep a user looking at something pretty, while a bunch of things go on below the surface like fireworks and the firemen who used to run around lighting them when I was a kid in the country.

2. Threading can be extremely powerful, but needs to be used responsibly. Otherwise, you can end up without some of your digits!

3. If you use common sense both threading and fireworks can produce really good results, with very little effort and danger.

Anywho – after our discussion it seems I had piqued John’s interest as about an hour later he sent me a bunch of articles on threading which were really good reads so I thought I’d share a couple…

Threading in C# – Joseph Albahari covers a a few different ways to approach synchronisation Use Thread Local Storage – Doug Doedens which talks about thread level storage, which is a concept I hadn’t heard of before but reminds me a little of the Session object in ASP.NET. The second article comes with a VB warning though 😛

Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s