您的位置:首页 > 编程语言 > C语言/C++

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;

有兴趣的读者可以看下运行效果,在添加了类内部锁之后,有效的实现了数据的同步。

欢迎讨论。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: