楼主:
KERPAT ( )
2015-08-13 15:24:16开发平台(Platform): (Ex: VC++, GCC, Linux, ...)
VC++
额外使用到的函数库(Library Used): (Ex: OpenGL, ...)
WDK
问题(Question):
小弟正在做关于HDI的东西,目前卡在的问题是装置不一定有回传资讯,
而没回传资讯时程式会被卡住,此时我想要有个Time out的功能,
让函示如果超过一定的时间没有回传东西时可以跳出.
请先进们帮我指点一下有什么样的方法可以实践,谢谢.
作者:
johnpage (johnpage)
2015-08-13 15:53:00状态机
楼主: KERPAT ( ) 2015-08-13 16:30:00
不好意思 我查的状态机好像都是要返回东西才可以决定下一步 我想要问一下有函数能知道输入的函数几秒内没有返回就会跳出 谢谢 让我多知道有状态机这东西
作者:
bdvstg (bdvstg)
2015-08-13 17:26:00Timer、Thread、Sleep?
不知道windows底下有没有non-blocking的做法用non-blocking,读不到东西就会return就看失败几次,然后跳出function就好
作者:
donby (东逼)
2015-08-13 21:51:00linux的select函式?
作者:
haoboo (萨伊克斯)
2015-08-13 22:34:00windows的话直接用Timer就好了吧?
作者:
EdisonX (卡卡兽)
2015-08-13 23:15:00我比较好奇如果硬件在执行某个功能卡死时 , OS 这里怎做强制停止 ? 我知道的也就只有断电这种暴力的方法
作者:
johnpage (johnpage)
2015-08-14 05:04:00ctrl+alt+del
作者: VSei (Chaos) 2015-08-14 10:34:00
计算step当时间,多少step没资料就自己传没收到资料的code?
作者: firose (guest也是也是也是也是也) 2015-08-14 10:49:00
自己计时,但重点是内部呼叫的函数都必须是 non-blocking
作者:
EdisonX (卡卡兽)
2015-08-15 01:17:00所以 blocking 在硬件那几乎就是没救要断电了 ?
作者:
askacis (ASKA)
2015-08-16 19:57:00呼叫之前开thread monitor,blocking 太久就reset HW
作者:
ah7675 (阿毛)
2015-08-16 20:53:00在linux上要看是不是interruptable 是的话就可以用signal唤醒重新排程