Russ Cox http://swtch.com/~rsc/talks/ Second International Plan 9 Workshop December 2007 Introduction Two popular camps for designing concurrent programs. Threads with locks Birrell, “An introduction to programming with threads” Top-level select loops with events Ousterhout, “Why threads are a bad idea (for most purposes)” Should we use threads or events? Andrew Birrell: threads. John Ousterhout: