问题描述
实现在一定时间范围内接收有效数据:收到第一个数据后启动时钟,几个毫秒后停止时钟,此范围内的数据为有效的数据。
解决方案
解决方案二:
可以用信号量控制
解决方案三:
boolreceive_available_flag=false;boolprogram_running_flag=false;inti=0;voidreceive_data(){while(receive_available_flag){...}}voidtimer_setting(){while(program_running_flag){if(i=0){receive_available_flag=true;Thread.Sleep(9);receive_available_flag=false;i++;}}}在Main()中program_running_flag=true;newThread(newThreadStart(receive_data)).Start();newThread(newThreadStart(timer_setting)).Start();如果做个控制台程序就退出结束timer_setting中的循环,或者写个接收输入Quit后退出程序。
时间: 2024-10-22 23:20:52