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