[問題] 想問一個 timer 的問題

看板C_and_CPP作者 (藍藍欠)時間6年前 (2019/02/24 12:46), 6年前編輯推噓2(202)
留言4則, 3人參與, 6年前最新討論串1/1
各位版友好,我使用的平台是 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://www.ptt.cc/bbs/C_and_CPP/M.1550983602.A.332.html ※ 編輯: blueblueChen (219.68.215.61), 02/24/2019 13:27:11

02/24 17:55, 6年前 , 1F
你只會用無窮迴圈嗎?
02/24 17:55, 1F

02/24 17:58, 6年前 , 2F
clock()可以拿時間
02/24 17:58, 2F

02/24 21:10, 6年前 , 3F
你可以參考我最新的問題
02/24 21:10, 3F

02/24 22:02, 6年前 , 4F
select 可以一次 select 多個 fd,你有沒有想過這樣用?
02/24 22:02, 4F
文章代碼(AID): #1SSY6oCo (C_and_CPP)