1 / 5
文档名称:

操作系统 线程函数说明.doc

格式:doc   页数:5页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

操作系统 线程函数说明.doc

上传人:drp539603 2016/1/29 文件大小:0 KB

下载得到文件列表

操作系统 线程函数说明.doc

文档介绍

文档介绍:函数说明pthread_create:创建一个线程linux下用C开发多线程程序,Linux系统下的多线程遵循POSIX线程接口,称为pthread。#include<>intpthread_create(pthread_t*restricttidp,constpthread_attr_t*restrictattr,void*(*start_rtn)(void),void*restrictarg);Returns:0ifOK,errornumberonfailure第一个参数为指向线程标识符的指针。第二个参数用来设置线程属性。第三个参数是线程运行函数的起始地址。最后一个参数是运行函数的参数。另外,因为pthread并非Linux系统的默认库,在编译时注意加上-lpthread参数,以调用静态链接库。pthread_join:用来等待一个线程的结束。函数原型为:externintpthread_join__P((pthread_t__th,void**__thread_return));第一个参数为被等待的线程标识符,第二个参数为一个用户定义的指针,它可以用来存储被等待线程的返回值。这个函数是一个线程阻塞的函数,调用它的函数将一直等待到被等待的线程结束为止,当函数返回时,被等待线程的资源被收回。一个线程的结束有两种途径,一种是象我们下面的例子一样,函数结束了,调用它的线程也就结束了;另一种方式是通过函数pthread_exit来实现。另外需要说明的是,一个线程不能被多个线程等待,也就是说对一个线程只能调用一次pthread_join,否则只有一个能正确返回,其他的将返回ESRCH错误。范例:////子线程阻塞,等待信号,然后输出字符串//主线程从键盘录入字符,给子线程发信号。#include<>#include<>#include<>#include<>#include<>pthread_ttid;sigset_tset;voidmyfunc(){printf("hello\n");}staticvoid*mythread(void*p){intsignum;while(1){sigwait(&set,&signum);if(SIGUSR1==signum)myfunc();if(SIGUSR2==signum){printf("Iwillsleep2secondandexit\n");sleep(2);break;}}}intmain(){chartmp;void*status;sigemptyset(&set);sigaddset(&set,SIGUSR1);sigaddset(&set,SIGUSR2);sigprocmask(SIG_SETMASK,&set,NULL);pthread_create(&tid,NULL,mythread,NULL);while(1){printf(":");scanf("%c",&tmp);if('a'==tmp){pthread_kill(tid,SIGUSR1);//发送SIGUSR1,打印字符串。}elseif('q'==tmp){pthread_kill(tid,SIGUSR2);//发

最近更新

2024年产品销售合同范文汇编9篇 40页

关于家的幼儿市公开课获奖教案省名师优质课赛.. 5页

六年级的比例市公开课获奖教案省名师优质课赛.. 4页

六年级上册心理市公开课获奖教案省名师优质课.. 6页

2024年五年级下册班务简洁的工作总结范文(通.. 32页

保卫黄河市公开课获奖教案省名师优质课赛课一.. 6页

2024年二年级语文说课稿15篇 63页

2024年二年级美术教学计划优秀 5页

2024年二年级日记优秀(5篇) 4页

2024年二年级下学期工作计划(精选10篇) 32页

人教版一元一次方程市公开课获奖教案省名师优.. 4页

五十六朵民族花市公开课获奖教案省名师优质课.. 4页

丫丫的毛巾市公开课获奖教案省名师优质课赛课.. 5页

中地数码集团实习报告 4页

一年级音乐下册市公开课获奖教案省名师优质课.. 4页

《顶碗少年》市公开课获奖教案省名师优质课赛.. 5页

《春夜喜雨》的市公开课获奖教案省名师优质课.. 4页

外研版八年级英语上册练习题集(附答案解析) 9页

语音厅小游戏策划方案 3页

田径国家一级裁判模拟试题 61页

模拟电子技术模电模拟试题 74页

阻碍小学教师专业发展的因素研究 8页

丙烯酰胺与nn一亚甲基双丙烯酰胺的凝胶反应 13页

基督生平第一册练习题 7页

先天性心脏病患儿护理查房 26页

2018年某市委第三巡察组副组长填表的说明及其.. 4页

太阳能电池交直流供电电源设计太阳能电池电源.. 91页