Linux编程之多线程常用函数使用实例
日期:2008年4月11日 作者: 查看:[大字体 中字体 小字体]-
Paul Chen 2006-03-16 BeiJing
//以下代码均来自《Linux C 编程》一书,本人对其中代码做了一些改进,使之更有利于系统学习GNU C标准库中Pthread。
//特别注意:makefile中的编译选项中一定要包含-lpthread(即连接pthread库)
makefile:
demo:demo1.o
gcc -o demo demo1.o -lpthread
demo1.o:demo1.c
gcc -c demo1.c
clean:
rm demo demo1.c
demo1.c:
#include <stdio.h>
#include <pthread.h>
//used in test1
pthread_once_t once=PTHREAD_ONCE_INIT;
//used in test2
pthread_mutex_t mutex;
pthread_cond_t cond;
//used in test3
pthread_key_t key;
void once_run(void)
{
printf("once_run in thread %d\n",pthread_self());
}
void * child1(void *arg)
{
int tid=pthread_self();
printf("thread child1 %d enter\n",tid);
pthread_once(&once,once_run);
//sleep(3);
printf("thread child1 %d returns\n",tid);
}
void * child2(void *arg)
{
int tid=pthread_self();
printf("thread child2 %d enter\n",tid);
pthread_once(&once,once_run);
//sleep(3);
printf("thread child2 %d returns\n",tid);
}
void * child3(void *arg)
{
pthread_cleanup_push(pthread_mutex_unlock,&mutex); /* comment 1 */
while(1){
printf("thread child3 get running \n");
printf("thread child3 pthread_mutex_lock returns %d\n", - [1] [2] [3] [4] 下一页
-
- Linux编程之多线程常用函数使用实例 相关文章:
- ·Linux操作系统介绍
- ·Linux学习手册
- ·Linux操作系统源代码详细分析
- ·最新linux iso光盘下载点
- ·linux知识大全
- ·DENX U-Boot及Linux使用手册
- ·使用Linux L2TP/IPsec VPN 服务器
- ·LINUX 常见问题1000个详细解答
- ·Linux From Scratch安装学习笔记
- ·Linux主要shell命令详解
- Linux编程之多线程常用函数使用实例 相关软件
- ·RAR V3.60 Beta 4 for Linux
- ·RAR V3.71 beta 1 for Linux
- 特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作
- 者.文章版权归文章原始作者所有.对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转
- 载的文章有版权问题请联系编辑人员,我们尽快予以更正. 转载请注明来源:http://www.hackhome.com
下一篇:使用UML设计数据库应用(1)
精品推荐
热点TOP10
- ·怎么提高与客户沟通的技巧
- ·如何为嵌入式开发建立交叉编译环境
- ·Linux 系统内核的调试
- ·质量管理新七种工具简介(1)
- ·Tomcat中用web.xml控制Web应用详解
- ·使用ADS1.2进行嵌入式软件开发
- ·WinCE嵌入式开发程序入门
- ·升级Red Hat 9.0(Kernel 2.4.20-8) 至 Linux Kernel 2.6.15 笔记(最全)
- ·Apache中的挂钩剖析(1)
- ·VC中利用多线程技术实现线程之间的通信
- ·软件项目可行性分析和需求分析(1)
- ·深入浅出.NET泛型编程
- ·掀起你的盖头来:WPF开发简介
- ·统一建模语言(UML)的现状及发展
- ·利用UML类图设计Java应用程序详解(1)
- ·UML类图详解(1)
- ·用WPF构建强大的用户体验
- ·SVG与UML图详解
- ·Linux编程之多线程常用函数使用实例
- ·全面认识UML类图元素
