cocos2d-x多线程(二)线程锁

cocos2d-x多线程(二)线程锁,第1张

概述xxx.h文件: int count; void threadA(); void threadB(); xxx.cpp文件: /* 引入头文件#include <thread> 引入std::mutex _mutex; */ //1.新建线程A std::thread t1(&Login::threadA,this);//取Login的地址 t1.detac

xxx.h文件:

int count;    voID threadA();    voID threadB();

xxx.cpp文件:

/* 引入头文件#include <thread> 引入std::mutex _mutex; */    //1.新建线程A    std::thread t1(&Login::threadA,this);//取Login的地址    t1.detach();//设置主线程和子线程互不影响    //2.新建线程B    std::thread t2(&Login::threadB,this);//取Login的地址    t2.detach();//设置主线程和子线程互不影响    //3.两个线程对同一个资源count进行 *** 作    count = 0;
voID Login::threadA(){    while (count < 10) {        //加锁        _mutex.lock();        count++;        //设置本线程等待3秒        this_thread::sleep_for(chrono::seconds(3));        cclOG("A Thread ID is: %x,count value is %d",this_thread::get_ID(),count);        //解锁        _mutex.unlock();    }}voID Login::threadB(){    while (count < 10) {        //加锁        _mutex.lock();        count++;        //设置本线程等待3秒        this_thread::sleep_for(chrono::seconds(3));        cclOG("B Thread ID is: %x,count);        //解锁        _mutex.unlock();    }}
总结

以上是内存溢出为你收集整理的cocos2d-x多线程(二)线程锁全部内容,希望文章能够帮你解决cocos2d-x多线程(二)线程锁所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1076188.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-26
下一篇 2022-05-26

发表评论

登录后才能评论

评论列表(0条)

保存