Лучшим решением на полпути было бы синхронизировать все потоки на некотором общем объекте, чтобы другие потоки не работали, пока вы находитесь в критической секции.
Кроме этого, я не думаю, что это возможно. И мне довольно любопытно, что за проблема, которая требует решения такого типа?