Much of my programming life has explored finegrained parallelism-the use of parallel threads within the same program. I co-authored one of the first books on the topic for Intel Press, in which I explained the traditional techniques of mutual exclusion. I even drilled into the then-novel concept of OpenMP as a way of simplifying concurrency (that is, the ability to do multiple things in parallel). Since then, I've explored actors. And I'm currently toying with the concepts of channels in Google's Go language.
展开▼