Здравствуйте, Lloyd, Вы писали:
L>lock (_lock) {
На всякий уточню для топикстартера: код во всех остальных потоках тоже должен использовать lock для обращений к общему ресурсу (методам, объекту — неважно).
И, такие вопросы возникают внезапно, лучше пересмотреть подход к задаче.