|
MSTL 1.4.0
A Modern C++ Library with extended functionality, web components, and utility libraries
|
确保函数在多线程环境中只执行一次 更多...
类 | |
| class | once_flag |
| 一次性调用标志类 更多... | |
函数 | |
| template<typename Callable, typename... Args> | |
| void | call_once (once_flag &flag, Callable &&func, Args &&... args) |
| 单次调用函数 | |
确保函数在多线程环境中只执行一次
| void call_once | ( | once_flag & | flag, |
| Callable && | func, | ||
| Args &&... | args ) |
单次调用函数
| Callable | 可调用类型 |
| Args | 参数类型 |
| flag | 一次性调用标志 |
| func | 要执行的函数 |
| args | 函数的参数 |
确保函数在多线程环境中只被执行一次。 如果已经有线程正在执行该函数,其他线程将等待直到执行完成。 如果函数已成功执行,后续调用将立即返回。
在文件 call_once.hpp 第 65 行定义.