Большой проблемой здесь является определение «в настоящее время».
Лучшее, что я могу предложить, - это попытаться получить блокировку с нулевым тайм-аутом.Если вы получаете блокировку, вы уверены, что глобальный объект заблокирован вашим «другим потоком».Если нет, то объект может быть заблокирован или нет каким-либо другим потоком, возможно, это так, но блокировка могла быть снята, когда возвращалась неудачная попытка блокировки.Вы сможете получить более надежные результаты, если во время попытки блокировки вы повысите приоритет своего «другого потока» до максимально возможного.
Если этот тест предназначен для какой-либо временной отладки, оптимизации или статистической цели, тогда отлично, но вы не должны использовать что-либо подобное для реализации поставляемых функций.
Rgds, Martin