C++11撑持经由过程函数对象的体例启动线程,是以,本文教你经由过程分手线程的体例如何封装线程以便更好的执行线程代码。
建立号令类,运行在线程中,用于执行号令内容
接下来建立一个包裹号令对象的类,该类的机关函数传入号令变量,其带参数的机关函数如下所示
重载operator()运算符,使得类可以或许跟函数一样的体例利用
包裹类中界说私有当作员变量,用来保留外部传入的号令对象
然后就是看看怎么利用上面步调实现的包裹类,起首采用智能指针的体例建立号令对象
然后启动线程,线程参数传入函数对象,该函数对象即包裹类
最后整体的本家儿要代码如下所示,起首实现是包裹类,然后是测试代码段
调试运行的成果如下所示,从成果看,号令对象是最后才析构的
0 篇文章
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!