futex.h 408 B

123456789101112131415161718
  1. #pragma once
  2. #include <util/datetime/base.h>
  3. namespace NYT::NThreading {
  4. ////////////////////////////////////////////////////////////////////////////////
  5. #ifdef _linux_
  6. int FutexWait(int* addr, int value, TDuration timeout = TDuration::Max());
  7. int FutexWake(int* addr, int count);
  8. #endif
  9. ////////////////////////////////////////////////////////////////////////////////
  10. } // namespace NYT::NThreading