public void updateObserver() { // Must be called with the thread pool mutex locked Ice.Instrumentation.CommunicatorObserver obsv = _threadPool._instance.initializationData().observer; if (obsv != null) { _observer = obsv.getThreadObserver(_threadPool._prefix, _name, _state, _observer); if (_observer != null) { _observer.attach(); } } }
internal void updateObserver(Ice.Instrumentation.CommunicatorObserver obsv) { lock (this) { Debug.Assert(obsv != null); _observer = obsv.getThreadObserver("Communicator", _thread.Name, Ice.Instrumentation.ThreadState.ThreadStateIdle, _observer); if (_observer != null) { _observer.attach(); } } }
updateObserver() { lock (this) { Ice.Instrumentation.CommunicatorObserver obsv = _instance.initializationData().observer; if (obsv != null) { _observer = obsv.getThreadObserver("Communicator", _thread.getName(), Ice.Instrumentation.ThreadState.ThreadStateIdle, _observer); if (_observer != null) { _observer.attach(); } } } }
updateObserver() { _m.Lock(); try { Ice.Instrumentation.CommunicatorObserver obsv = _instance.getObserver(); if (obsv != null) { _observer = obsv.getThreadObserver("Communicator", _thread.getName(), Ice.Instrumentation.ThreadState.ThreadStateIdle, _observer); if (_observer != null) { _observer.attach(); } } } finally { _m.Unlock(); } }