社区
Linux/Unix社区
帖子详情
在linux下C程序中,如何判断已生成的线程是否运行结束?
miketeam
2004-03-26 03:05:22
如题,小弟程序中现已生成多个线程,想在主线程中判断那一个线程运行完毕,大侠教教我怎么做
...全文
1074
2
打赏
收藏
在linux下C程序中,如何判断已生成的线程是否运行结束?
如题,小弟程序中现已生成多个线程,想在主线程中判断那一个线程运行完毕,大侠教教我怎么做
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
miketeam
2004-03-26
打赏
举报
回复
这个小弟也考虑过,如果用int pthread_join(pthread_t th, void **thread_return),那么在主线程中是不是就要设置一个死循环,进行轮训???,在线程执行过程中,pthread_join应该返回一个负值,只有线程执行完了才返回0,是不是这样做??,有没有一种阻塞方式,在线程执行完通知主线程的方法??
naiad
2004-03-26
打赏
举报
回复
1
用:int pthread_join(pthread_t th, void **thread_return);这个函数
第一个参数是要等待的线程,第二个参数的返回值是一个指针,该指针的指向值就是线程结束后的返回值。
如果此函数调用成功,返回0;否则返回一个负数错误代码
我屡试不爽过了,好用~!
希望对你有所帮助!
Linux
下c语言多
线程
编程
创建
线程
函数pthread_create()和等待
线程
函数pthread_join()的用法。 注意:在创建
线程
pthread_create()之前,要先定义
线程
标识符: pthread_t 自定义
线程
名; 例子1:创建
线程
以及等待
线程
执行完毕。 #include <stdio.h> #include <stdlib.h> #include <pthread.h> //
线程
要
运行
的函数,除了函数名myfunc,其他全都是固定的。 void* myfunc() { p
【
Linux
】C语言
中
多
线程
的创建、退出、回收、分离
Linux
系统下,使用C语言创建多
线程
,并进行
线程
回收等操作
linux
下C语言多
线程
编程总结
一:
线程
的创建与等待
线程
创建函数: Create a new thread, starting with execution of START-ROUTINE getting passed ARG. Creation attributed come from ATTR. The new handle is stored in *NEWTHREAD. extern int pthread_create (pthread_t *__restrict __newthread,
linux
下C语言多
线程
编程实例
学东西,往往实例才是最让人感兴趣的,老是学基础理论,不动手,感觉没有成就感,呵呵。 下面先来一个实例。我们通过创建两个
线程
来实现对一个数的递加。 或许这个实例没有实际运用的价值,但是稍微改动一下,我们就可以用到其他地方去拉。 下面是我们的代码: /*thread_example.c : c multiple thread programming in
linux
*aut
linux
下C语言多
线程
下面先来一个实例来感受下
linux
下C语言多
线程
编程的乐趣!我们通过创建两个
线程
来实现对一个数的递加。先不去理会代码的含义,我们先
运行
linux
,在其
中
编写我们的第一个C语言多
线程
程序
。 #include #include #include #include #define MAX 10 pthread_t thread[2]; pthread_mutex_t mut; i
Linux/Unix社区
23,114
社区成员
74,507
社区内容
发帖
与我相关
我的任务
Linux/Unix社区
Linux/Unix社区 应用程序开发区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章