Serge
если один поток будет ждать, когда другой освободит общие ресурсы, не значит ли это, что такие действия будут эквивалентны работе одного потока?
Для работы с потоками и их синхронизации есть куча инструментов, глянь в сторону Mutex, Monitor, AutoResetEvent