C++多线程编程
2012-03-26 14:18
127 查看
C++的多线程不同于C语言的多线程,对于我这个从C转向C++的来说更是觉得很难理解;来新公司的这段时间也是一直在思考这方面的事情,近期一直在检查程序中死锁的问题;就总结以下最近对于C++多线程编程的心得吧。
C++的多线程主要体现在两方面,一方面是对于全局数据的线程同步。我们看下面的实例
首先我们封装一个Thread类
Thread.h 文件
View Code
#include <stdio.h>
#include "MyThread.h"
int main()
{
MyThread t1(150,"Thread 1");
t1.start();
sleep(1);
t1.setCount(12);
t1.start();
return 0;
有兴趣的读者可以看下运行效果,在添加了类内部锁之后,有效的实现了数据的同步。
欢迎讨论。
C++的多线程主要体现在两方面,一方面是对于全局数据的线程同步。我们看下面的实例
首先我们封装一个Thread类
Thread.h 文件
View Code
#include <stdio.h>
#include "MyThread.h"
int main()
{
MyThread t1(150,"Thread 1");
t1.start();
sleep(1);
t1.setCount(12);
t1.start();
return 0;
有兴趣的读者可以看下运行效果,在添加了类内部锁之后,有效的实现了数据的同步。
欢迎讨论。
相关文章推荐
- C++工程师面试宝典系列之多线程编程
- 新手学C++多线程编程(7)接口类与进程间通信
- C++多线程编程,既是难点又是重点
- Linux C++的多线程编程
- C++ 多线程编程
- C++多线程编程
- c++多线程编程
- C++多线程编程(1)C++组件
- Linux C++的多线程编程
- C++ 多线程编程
- Linux下C++的多线程编程
- 新手学C++多线程编程(9)多线程面向对象架构和类层次C++组件
- C++多线程编程简单实例
- Linux下C++的多线程编程
- C++多线程编程(★入门经典实例★)
- C++多线程编程(2)进程
- C++多线程编程简单实例
- 【C++编程】C++实现多线程编程
- 【C++】:C++多线程编程
- C++——多线程编程(一)std::thread