Absolutely. I once hunted down a segfault that happened because one thread was closing a GUI window while another thread was loading a deserialization library. Not fun at all.
We are investigating using Scala and Akka (using actors) for concurrent processing. No locks are needed...
Unless two actors share state, or use global mutable state.