Files
compute-runtime/shared/source/helpers/sleep.h
Compute-Runtime-Validation 6736378c4d Revert "fix: use condition variables instead of busy waits in worker threads"
This reverts commit 452475a0b9.

Signed-off-by: Compute-Runtime-Validation <compute-runtime-validation@intel.com>
2025-09-23 17:06:18 +02:00

24 lines
621 B
C++

/*
* Copyright (C) 2022-2025 Intel Corporation
*
* SPDX-License-Identifier: MIT
*
*/
#pragma once
#include <condition_variable>
#include <thread>
namespace NEO {
template <class T>
void sleep(const T &sleepDuration);
template <class T>
void waitOnCondition(std::condition_variable &condition, std::unique_lock<std::mutex> &lock, const T &duration);
template <class T, class Predicate>
bool waitOnConditionWithPredicate(std::condition_variable &condition, std::unique_lock<std::mutex> &lock, const T &duration, Predicate predicate) {
return condition.wait_for(lock, duration, predicate);
}
} // namespace NEO