| 62 | } |
| 63 | |
| 64 | TAsyncSemaphore::TAutoRelease::~TAutoRelease() { |
| 65 | if (Sem) { |
| 66 | Sem->Release(); |
| 67 | } |
| 68 | } |
| 69 | |
| 70 | std::function<void (const TFuture<void>&)> TAsyncSemaphore::TAutoRelease::DeferRelease() { |
| 71 | return [s = std::move(this->Sem)](const TFuture<void>&) { |