免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 6027 | 回复: 12
打印 上一主题 下一主题

多线程编程中的延时问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2004-08-14 10:15 |只看该作者 |倒序浏览
我在redhat 9下面编写了一个多线程的程序,文件名为test.c, 用到了线程延时函数pthread_delay_np,头文件包含了<pthread.h>;,<time.h>;。
编译:gcc test.c -lpthread -o test
出现错误:/tmp/ccByJ24p.o(.text+0xaa): undefined reference to `pthread_delay_np'
是不是我未包含某些头文件或是编译时未连接某些库?

论坛徽章:
0
2 [报告]
发表于 2004-08-14 14:26 |只看该作者

多线程编程中的延时问题

就没人帮帮我吗,唉,自己up了

论坛徽章:
0
3 [报告]
发表于 2004-08-14 14:50 |只看该作者

多线程编程中的延时问题

redhat 下的 pthread 库没有 pthread_delay_np() 这个函数

论坛徽章:
0
4 [报告]
发表于 2004-08-14 15:04 |只看该作者

多线程编程中的延时问题

那我若想将线程休眠一定的时间,该怎么办啊?

论坛徽章:
0
5 [报告]
发表于 2004-08-15 02:35 |只看该作者

多线程编程中的延时问题

用sleep()就可以了。

论坛徽章:
0
6 [报告]
发表于 2004-08-16 09:07 |只看该作者

多线程编程中的延时问题

不行,sleep()是将整个进程都休眠的,我只想要进程的某个线程休眠一段时间的。

论坛徽章:
0
7 [报告]
发表于 2004-08-16 09:35 |只看该作者

多线程编程中的延时问题

你用信号和mutex试试看,主线程先锁住mutex然后alarm,设置信号处理函数,在信号处理函数里面unlock mutex,呵呵。我也想不出什么办法来现在

论坛徽章:
0
8 [报告]
发表于 2004-10-10 12:40 |只看该作者

多线程编程中的延时问题

pthread_cond_timewait

论坛徽章:
0
9 [报告]
发表于 2004-10-10 16:38 |只看该作者

多线程编程中的延时问题

我是用信号量来实现线程之间同步的

你可以试一试sem_wait和sem_post

论坛徽章:
0
10 [报告]
发表于 2004-10-10 19:20 |只看该作者

多线程编程中的延时问题

我的印象中linux下的sleep只是执行的线程休眠,不影响其它的线程。
某些从网上拼凑的破书在误导。
可google一下
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP