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