I recently gave a keynote at the ICIS 2009 conference in Shanghai. The topic was why multithreaded programming seemed so easy, yet turned out to be so hard. The fun part was I investigated (per my last post and this one) several old, personal concurrency demons I knew existed but wanted to know more about. One of those was, indeed, my favorite race condition. It doesn't escape me that its probably
![A Beautiful Race Condition](https://cdn-ak-scissors.b.st-hatena.com/image/square/637590ca0cfe2d56163a6b4697b5b4ad9dff159a/height=288;version=1;width=512/https%3A%2F%2Fblogger.googleusercontent.com%2Fimg%2Fb%2FR29vZ2xl%2FAVvXsEhN5vRvRXZwb00aU_plmJB51pyq68Bxc7ib8qjSAeXO5aHy_onGVPhwcQ_o0evSGJGIjYxyO3_vHWEiWHHMQlt3l4evlwz8DLVJhVuxh59b054Ee3NFEZnWqvJeZpxW5iTDtHaRSHonkJk%2Fw1200-h630-p-k-no-nu%2Foriginalmap.gif)