Corium 1.1.0
High-Performance Zero-Heap C++20 MPSC Application Runtime
Loading...
Searching...
No Matches
corium::AtomicWaitSignalPolicy Class Reference

Signal Policy using C++20 std::atomic::wait() / notify_one() for zero-mutex futex signaling. More...

#include <SignalPolicies.hpp>

+ Collaboration diagram for corium::AtomicWaitSignalPolicy:

Public Member Functions

void setOnQueueNonEmpty (StaticCallback callback)
 
void signal ()
 
template<typename Rep , typename Period >
void wait_for (const std::chrono::duration< Rep, Period > &timeout)
 

Detailed Description

Signal Policy using C++20 std::atomic::wait() / notify_one() for zero-mutex futex signaling.

Member Function Documentation

◆ setOnQueueNonEmpty()

void corium::AtomicWaitSignalPolicy::setOnQueueNonEmpty ( StaticCallback  callback)
inline

◆ signal()

void corium::AtomicWaitSignalPolicy::signal ( )
inline

◆ wait_for()

template<typename Rep , typename Period >
void corium::AtomicWaitSignalPolicy::wait_for ( const std::chrono::duration< Rep, Period > &  timeout)
inline

The documentation for this class was generated from the following file: