程序内+延时的问题?
我做了个串口通信软件,在串口收发过程中需要在其中加入延时,我用的是Sleep函数,可是程序会在延时的时候出现假死现象,不知道我的方法是否正确?该如何解决消除假死现象呢?
新手提问,请各位尽量说详细点!
[解决办法]
没试过,不过Sleep应该会产生假死现象。
解决办法只能用线程。
1、把串口收发的过程写到线程里面。在线程里面使用Sleep,主界面不会假死。(这样可能程序改动较大)
2、把延时加入到线程中,也就是在需要延时的地方创建线程。线程里什么也不做就一个Sleep延时。在线程结束事件中继续程序即可。这种可能改动较小吧。不过看你代码写的如何了。如果模块清楚。这个应该是改动最少的。