thread safe method for disable proxy callbacks to parent (OnRequest(...))
| 376 | |
| 377 | //thread safe method for disable proxy callbacks to parent (OnRequest(...)) |
| 378 | void SyncStop() { |
| 379 | P_.store(nullptr, std::memory_order_release); |
| 380 | while (!RequesterPtrPotector_.TryAcquire()) { |
| 381 | Sleep(TDuration::MicroSeconds(100)); |
| 382 | } |
| 383 | RequesterPtrPotector_.Release(); |
| 384 | } |
| 385 | |
| 386 | private: |
| 387 | typedef THashMap<TGUID, TIntrusivePtr<TSrvRequestState>, TGUIDHash> TStatesInProcessRequests; |
no test coverage detected