作者blueblueChen (蓝蓝欠)
看板C_and_CPP
标题[问题] 想问一个 timer 的问题
时间Sun Feb 24 12:46:40 2019
各位版友好,我使用的平台是 Linux,语言就用C,在上面写测试程式
现在在建构一个测试架构,我目前的想法是
1 infinite loop
2
3 select(timerfd_create)
4
5 do_A
6
7 infinite loop
8
9 select(other_fd)
10
11 do_B
请问有好用的 api 可以让我 block 在第二个 select,等时间到了,我又跑回第一个
select 做 do_A呢?
假设从 line 5~line11 都不要,我就是 5 秒从第一个 select通过,加了 5~11
我 block 在 line 9,我想要等 timerfd 5秒後,又回去上一个 select 然後 do_A
谢谢指教QQ
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 219.68.215.61
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/C_and_CPP/M.1550983602.A.332.html
※ 编辑: blueblueChen (219.68.215.61), 02/24/2019 13:27:11
1F:→ Lipraxde: 你只会用无穷回圈吗? 02/24 17:55
2F:→ Lipraxde: clock()可以拿时间 02/24 17:58
3F:推 gn00618777: 你可以参考我最新的问题 02/24 21:10
4F:推 Schottky: select 可以一次 select 多个 fd,你有没有想过这样用? 02/24 22:02