作者gn00618777 (非常念旧)
看板C_and_CPP
标题[问题] 请问一个定时器信号量的问题
时间Sun Feb 24 20:44:57 2019
我的程式想法是这样
init
|
V
create timer
| <--------------------------
V n |
100ms? ---------------> insert something to queue
| y
V
get someting from queue
然後觉得有些疑虑,不知道我这观念有没有对?
1 当timer一到时,被叫去从 Q 取资料,有可能是 insert Q 正在做一半。这样取资料
可能会有问题?
2 假设你在 Q 的操作加上 lock,这样 timer 100ms 一到,要去取资料有可能就因为
lock而无法完成?
3 假设你的 process 捕捉到了 timer 到期的 SIGALARM ,然後进入 handler,要是
handler 一直没处理完呢? 还会再 timeout 进入 handler 吗?
谢谢。
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 219.68.215.61
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/C_and_CPP/M.1551012302.A.1A4.html
1F:→ MOONRAKER: 天阿你知道流程图有一种格子叫判断吗 02/25 10:45