Cocos2dx 3.0 过渡篇(二十六)C++11多线程std::thread的简单使
From:http://blog.csdn.net/star530/article/details/24186783 昨天练车时有一MM与我交替着练,聊了几句话就多了起来,我对她说:”看到前面那俩教练没?老色鬼两枚!整天调戏女学员。“她说:”还好啦,这毕竟是他们的乐趣所在,你不觉得教练每天都教学员是很枯燥的一件事么?所以调戏学员是他们每天的乐趣,这样工作才更有动力“。我承认听完她的话我愣住了!
t.join()等待子线程myThread执行完之后,主线程才可以继续执行下去,此时主线程会释放掉执行完后的子线程资源 。从上面的图片也可以看出,是先输出"in my thread",再输出"in major thread"。 当然了, 如果不想等待子线程,可以在主线程里面执行t1.detach()将子线程从主线程里分离,子线程执行完成后会自己释放掉资源。分离后的线程,主线程将对它没有控制权了。如下: std:://创建一个分支线程,回调到myThread函数里
运行结果如下:
当然了,也可以往线程函数里穿参数,这里用到了bind。下面例子在实例化线程对象的时候,在线程函数myThread后面紧接着传入两个参数。 this,10,20);voidHelloWorld::myThread(intfirst,intsecond) 恩,这篇先讲到这里吧。下篇讲下互斥量,最后以一个抄袭的例子潇洒的结束掉线程的一生 尊重原创,转载请注明来源: (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |