关注
#include<iostream> #include<pthread.h> using namespace std; class Single { public: static pthread_mutex_t mtx; static Single* get_Single() { if(p==NULL) { pthread_mutex_lock(&mtx); if(p==NULL) { p=new Single; } pthread_mutex_unlock(&mtx); } return p; } private: static Single* volatile p; Single() { } }; pthread_mutex_t Single ::mtx=PTHREAD_MUTEX_INITIALIZER; Single* Single::p=NULL; void* func1(void* arg) { while(1) { Single* tmp1=Single::get_Single(); cout<<"tmp1 "<<tmp1<<endl; sleep(1000); } } void* func2(void* arg) { while(1) { Single* tmp2=Single::get_Single(); cout<<"tmp2 "<<tmp2<<endl; sleep(1000); } } int main() { pthread_t pt1; pthread_t pt2; int ret1=pthread_create(&pt1,0,func1,0); if(ret1!=0) { cout<<"ERROR!!!"<<endl; } int ret2=pthread_create(&pt2,0,func2,0); if(ret2!=0) { cout<<"ERROR!!!"<<endl; } pthread_join(pt1,0); pthread_join(pt2,0); return 0; }
查看原帖
点赞 评论
相关推荐
点赞 评论 收藏
转发
点赞 评论 收藏
转发
04-07 12:50
门头沟学院 工商管理类 点赞 评论 收藏
转发
牛客热帖
正在热议
# 牛客帮帮团来啦!有问必答 #
385105次浏览 7649人参与
# 应届生初入职场,求建议 #
22050次浏览 538人参与
# 晒一晒我的offer #
2804628次浏览 49751人参与
# 在国企工作的人,躺平了吗? #
71852次浏览 869人参与
# 简历中的项目经历要怎么写 #
378743次浏览 6367人参与
# 非技术岗薪资爆料 #
7066次浏览 135人参与
# 你更愿意参加线上面试还是线下面试? #
6586次浏览 91人参与
# 非技术薪资爆料 #
63798次浏览 954人参与
# 华为求职进展汇总 #
439319次浏览 4418人参与
# 第一次面试 #
15835次浏览 240人参与
# 租房前辈的忠告 #
20910次浏览 1657人参与
# 应届生应该先就业还是先择业 #
12163次浏览 114人参与
# 安利/避雷我的岗位 #
122468次浏览 2756人参与
# 来聊聊机械薪资天花板是哪家 #
21019次浏览 167人参与
# 机械人怎么评价今年的华为 #
54211次浏览 444人参与
# 谈薪时HR压价该怎么应对 #
33080次浏览 204人参与
# 通信硬件薪资爆料 #
145631次浏览 1093人参与
# 毕业租房也有小确幸 #
19892次浏览 1253人参与
# 数据人offer决赛圈怎么选 #
36687次浏览 659人参与
# 正在实习的你,有转正机会吗? #
83468次浏览 866人参与