相关文章推荐
热心的罐头  ·  Spring Cloud Data ...·  1 年前    · 
买醉的沙滩裤  ·  如何获取StatefulSet ...·  1 年前    · 
是否可以用GetTickout()函数执行??具体怎么用???急急急!!!!!!!!!!!!!!!!... 是否可以用GetTickout() 函数执行??具体怎么用???
急急急!!!!!!!!!!!!!!!! 没有这样的功能的。

变相解决办法就是你从函数的开始,每一句代码都调用一次GetTickout() ,然后判断时间超过了没

如果超过了就抛出异常。但是这样又会导致GetTickout() 占用太多时间,真正留给你处理业务的时间更少了。

猜测一下,LZ是不是遇到了阻塞函数,阻塞函数的时间不确定,希望设置一个超时的机制。那如果是这样,你思考的方向就错了。

一般API体系里面,如果有阻塞函数,就有非阻塞的函数。比如SOCKET编程里面,有阻塞模式开发,也有非阻塞模式开发。线程同步里面 lock一个线程锁,一般也有一个trylock,然后跟上一个等待时间等等。所以一个框架里面有提供阻塞函数,那么一般也会提供非阻塞函数。
比如WaitForSingleObject 就会加参数 “等待多久”(可选一直等下去)
追问:
就是程序开始运行时显示一个迷宫地图,迷宫中央有一只老鼠,迷宫的右下方有一个粮仓。
(1) 老鼠形象可以辨认,可用键盘操纵老鼠上下左右移动;
(2) 迷宫的墙足够结实,老鼠不能穿墙而过;
(3) 正确检测结果,若老鼠在规定时间内走到粮仓处,提示成功,并给出一条路径,否则提示失败。
其他都处理好了,请问第三步怎么实现呢,有没有简单一点的处理方式呢?谢谢~ 没有这样的功能的。

变相解决办法就是你从函数的开始,每一句代码都调用一次GetTickout() ,然后判断时间超过了没

如果超过了就抛出异常。但是这样又会导致GetTickout() 占用太多时间,真正留给你处理业务的时间更少了。

猜测一下,LZ是不是遇到了阻塞函数,阻塞函数的时间不确定,希望设置一个超时的机制。那如果是这样,你思考的方向就错了。

一般API体系里面,如果有阻塞函数,就有非阻塞的函数。比如SOCKET编程里面,有阻塞模式开发,也有非阻塞模式开发。线程同步里面 lock一个线程锁,一般也有一个trylock,然后跟上一个等待时间等等。所以一个框架里面有提供阻塞函数,那么一般也会提供非阻塞函数。
比如WaitForSingleObject 就会加参数 “等待多久”(可选一直等下去)
就是程序开始运行时显示一个迷宫地图,迷宫中央有一只老鼠,迷宫的右下方有一个粮仓。
(1) 老鼠形象可以辨认,可用键盘操纵老鼠上下左右移动;
(2) 迷宫的墙足够结实,老鼠不能穿墙而过;
(3) 正确检测结果,若老鼠在规定时间内走到粮仓处,提示成功,并给出一条路径,否则提示失败。
其他都处理好了,请问第三步怎么实现呢,有没有简单一点的处理方式呢?谢谢~
单独开个线程用于倒计时,倒计时结束时检测老鼠位置。
本回答被网友采纳