Linux下的多线程编程


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

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

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

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

首先在命令行下  vi  thread.c

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

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

经过编译后输入 ./thread

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

相关内容