internal void ReleaseGlobalThreadLock(SingleSteppingEngine caller)
{
Report.Debug (DebugFlags.Threads,
"Releasing global thread lock: {0}", caller);
foreach (ThreadServant thread in thread_hash.Values) {
if (thread == caller)
continue;
thread.ReleaseThreadLock ();
}
has_thread_lock = false;
thread_lock_mutex.Unlock ();
Report.Debug (DebugFlags.Threads,
"Released global thread lock: {0}", caller);
}