starfallluna 发表于 2006-10-07 21:26

linux下有没有毫秒sleep?

想用来控制线程.....

是不是有更好的做法阿?
谢谢

醉卧水云间 发表于 2006-10-07 21:54

usleep

winket_831104 发表于 2006-10-08 09:10

select怎么样

dengnai 发表于 2006-10-08 12:54

gettimeofday

connet 发表于 2006-10-10 10:01

usleep nanosleep

wolfis 发表于 2006-10-13 00:52

用select可以实现毫秒定时功能

savageranthony 发表于 2006-10-14 03:05

POSIX: gettimeofday+pthread_mutex_lock+pthread_cond_timedwait+pthread_mutex_unlock
WIN32: CreateWaitableTimer+WaitForSingleObject
...

[ 本帖最后由 savageranthony 于 2006-10-14 03:07 编辑 ]

langue 发表于 2006-10-14 09:30

原帖由 wolfis 于 2006-10-13 00:52 发表
用select可以实现毫秒定时功能

如果是多线程呢?在某个线程中,会不会影响其它线程呢?

platinum 发表于 2006-10-14 09:32

usleep 可以做到微秒级(man 是这样说的)

langue 发表于 2006-10-14 10:29

原帖由 platinum 于 2006-10-14 09:32 发表
usleep 可以做到微秒级(man 是这样说的)

可是在内核里已经做好了纳秒级的准备。nanosleep

只是现在的 RTC 没有这么精确,只好微秒了。
页: [1] 2
查看完整版本: linux下有没有毫秒sleep?