Linux下的线程


一、线程的优点

与传统进程相比,用线程来实现相同的功能有如下优点:

(1)系统资源消耗低。

(2)速度快。

(3)线程间的数据共享比进程间容易的多。

二、多线程编程简单实例

#include <stdio.h><stdlib.h><errno.h><pthread.h>


&pt, NULL, ( *&pt, NULL, ( *(

运行结果如下(可以看出在同一个进程中有三个不同的线程同时在运行):

<pthread.h><sched.h> *producter_f( * *consumer_f( * buffer_has_item = running = &&producter_t, NULL, ( *&consumer_t, NULL, ( *= &( * *(buffer_has_item < &++& * *(buffer_has_item > &--&

编译运行结果如下:

<pthread.h><semaphore.h> *producter_f( * *consumer_f( * running = &sem, , &producter_t, NULL, ( *&consumer_t, NULL, ( *= &( * * semval = &&sem, & * * semval = &&sem, & 编译运行如下:

image

image

image

 

更多关于线程的介绍可参考http://www.cnblogs.com/nufangrensheng/p/3518114.html及其后续博文。

相关内容