std::atomic_notify_one
來自 cppreference.com
定義於標頭檔案 <atomic> |
||
template< class T > void atomic_notify_one( std::atomic<T>* object ); |
(1) | (C++20 起) |
template< class T > void atomic_notify_one( volatile std::atomic<T>* object ); |
(2) | (C++20 起) |
執行原子通知操作。
如果有一個執行緒在 *object 上阻塞於原子等待操作(即 std::atomic_wait()、std::atomic_wait_explicit() 或 std::atomic::wait()),則解除阻塞至少一個這樣的執行緒;否則不執行任何操作。
等價於 object->notify_one()。
目錄 |
[編輯] 引數
物件 | - | 指向要通知的原子物件的指標 |
[編輯] 返回值
(無)
[編輯] 注意
這種形式的變更檢測通常比簡單的輪詢或純自旋鎖更高效。
[編輯] 示例
本節不完整 原因:無示例 |
[編輯] 另請參閱
(C++20) |
通知至少一個等待原子物件的執行緒 ( std::atomic<T> 的公共成員函式) |
(C++20) |
通知所有被原子物件阻塞的執行緒 ( std::atomic<T> 的公共成員函式) |
(C++20) |
通知所有在 atomic_wait 中阻塞的執行緒 (函式模板) |
(C++20)(C++20) |
阻塞執行緒直到被通知且原子值改變 (函式模板) |