QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 954|回复: 4

timer求教

[复制链接]
发表于 2005-10-27 15:40:07 | 显示全部楼层 |阅读模式
我使用timer_create()想创建一个timer
但是编译时出现如下错误
/tmp/cc0us3bs.o(.text+0x1e): In function `main':
: undefined reference to `timer_create'
怎么会链接不到呢? 而且用man 也查不到timer_create的manual
我在网上查到它在<time.h>中, 我打开time.h 发现有timer_create声明
求教各位大侠了~!
发表于 2005-10-27 17:09:36 | 显示全部楼层
gcc xxx.c -lrt
回复

使用道具 举报

 楼主| 发表于 2005-10-27 18:29:17 | 显示全部楼层
谢谢版斧~!
继续求教: 我原来用setitimer,发现 sleep 好像会被它发的信号唤醒
后来用nanosleep, 还是不行, 最后我自己创建一个timer,定义一个信号
sleep还是没起作用,请问这是为什么??
回复

使用道具 举报

发表于 2005-10-28 10:20:58 | 显示全部楼层
sleep是用SIGALRM信号来实现的,所以被唤醒是有可能的。
但nanosleep应该不会,man nanosleep有这一段
Compared  to  sleep(3)  and  usleep(3),  nanosleep has the advantage of not affecting any signals, it is standardized by POSIX, it provides higher timing resolution, and it allows to continue a sleep that  has been interrupted by a signal more easily.
回复

使用道具 举报

 楼主| 发表于 2005-10-28 12:06:26 | 显示全部楼层
多谢版斧了~~! 你说的我也知道,但是不知道为什么,我在做GUI时,内部功能函数中sleep有用,但是放到gui显示界面的程序中就没用了,nanosleep也不行.郁闷了两天了,最后还是把我定时器的程序重写了.

顺便还想问下linux下除了hwclock和system time 以外还有什么时间.
诸如什么开机时间之类的?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-11-3 04:30 , Processed in 0.042266 second(s), 16 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表