C++11 tread和锁
来源:互联网 发布:医学统计学软件 编辑:程序博客网 时间:2024/04/28 11:03
#include <iostream>#include <thread>#include <unistd.h>int i = 0;std::mutex locks;void fun1(){locks.lock();std::cout <<"fun1_"<< i++ <<std::endl<<std::unitbuf;locks.unlock();}void fun2(){//std::mutex locks; //没有什么作用locks.lock();std::cout <<"fun2_"<< i++ <<std::endl<<std::unitbuf;locks.unlock();}void fun3(){//std::mutex locks;locks.lock();std::cout <<"fun3_"<< i++ <<std::endl<<std::unitbuf;locks.unlock();}void test1(){while(1) {fun1();usleep(1000);}}void test2(){while(1) {fun2();usleep(1000);}}void test3(){while(1) {fun3();usleep(1000);}}int main(int argc, char *argv[]) {std::thread t1(&test1);std::thread t2(&test2);std::thread t3(&test3);t1.join();t2.join();t3.join();}
阅读全文
0 0
- C++11 tread和锁
- User Tread和Deamon Tread
- Tread
- Service 和 Tread 的区别?
- Tread类和Runnable类两种简单实现双线程
- [Java] Tread.sleep() 电子表显示时期和时间
- eclipse as android jni 和 ndk以及调用过程--tread
- Tread.Join()
- 实现Runnable的线程类和继承Tread的线程类之间的区别
- Servlet Tread tips
- Tread+delegate 操作UI
- Runnable&&Tread使用
- Tread 的一些例子说明
- android 中的Tread 、Handler、Looper
- C#的多线程 / Multi-Tread of C#
- Java Tread多线程(2)多线程安全问题
- Java Tread多线程(3)死锁
- Java Tread多线程(0)一个简单的多线程实例
- IO-System类对IO的支持
- PHP时间戳函数(几分钟、几小时前、几天前,今天零点等)
- Struts2文件上传
- 类加载机制
- 仿淘宝商品详情页TabLayout+ListView
- C++11 tread和锁
- 线性表,链表
- Qt学习记录五
- 线性动态规划——洛谷P1052 过河
- 最长递增子序列
- 把一个人活成一个公司,你可能就不会那么迷茫了
- 关于HanLp自然语言处理包
- 数据结构与算法学习记录--替换空格
- xss 测试