首页 > 其他 > 详细

std::call_once()

时间:2020-05-31 22:41:01      阅读:38      评论:0      收藏:0      [点我收藏+]

std::call_once():
该函数的第一个参数为标记,第二个参数是一个函数名。
功能:能够保证多线程调用函数func()时只被调用一次。具备互斥量的能力,而且比互斥量消耗的资源更少,更高效。
call_once()需要与一个标记结合使用,这个标记为std::once_flag;其中once_flag是一个数据结构,call_once()就是通过标记来决定函数是否执行,调用成功后,就把标记设置为一种已调用状态。

std::once_flag my_flag;
void func(){}
std::call_once(my_flag, func);

std::call_once()

原文:https://www.cnblogs.com/long5683/p/13021717.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!