您的位置:首页 > 运维架构 > Linux

Linux下的多线程编程

2012-03-20 00:00 281 查看
对于进程而言,数据之间都是相互隔离的,而多线程则不同,不同的线程除了堆栈空间之外所有的数据都是共享的。和进程相比,多线程是一种多任务,多并发得工作方式。它的优点有:1,提高应用程序响应。2,使cup系统工作更加有效。3,改善程序结构。

Linux系统下的多线程遵循POSIX线程接口,称为pthread。编写Linux下的多线程程序,需要使用头文件pthread.h。

下面看一个简单的多线程的例子:

我是在虚拟机中的linux中编辑的,没法拷贝,所以就上图吧。

首先在命令行下 vi thread.c



上面启动了两个线程分别和主线程打印一句话。

然后在命令行中输入gcc thread.c -o thread -lpthread

经过编译后输入 ./thread



主线程和另两个子线程交替打印。如果想退出Ctrl+C

$(document).ready(function(){dp.SyntaxHighlighter.HighlightAll('code');});

原文链接:
http://blog.csdn.net/wangkuifeng0118/article/details/7291041
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: