C#中如何启动Timer几个毫秒后停下来,在此时间间隔中实现接收数据

问题描述

实现在一定时间范围内接收有效数据:收到第一个数据后启动时钟,几个毫秒后停止时钟,此范围内的数据为有效的数据。

解决方案

解决方案二:
可以用信号量控制
解决方案三:
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-07-30 21:49:11

C#中如何启动Timer几个毫秒后停下来,在此时间间隔中实现接收数据的相关文章

ubuntu-myeclipse在Ubuntu14中怎么启动?

问题描述 myeclipse在Ubuntu14中怎么启动? myeclipse安装完后,在dash中没有看到启动图标啊? 解决方案 自己去安装目录下找到图标,点击即可 解决方案二: 一般是sh结尾的文件,可以通过命令行启动,最好去安装目录看下,就在安装目录下面,.

关于C#中System.Timers.Timer的问题

问题描述 用System.Timers.Timertime=newSystem.Timers.Timer()定义了一个time,然后用语句time.Elapsed+=newElapsedEventHandler(time_Elapsed);Elapsed触发事件time_Elapsed,但time_Elapsed事件中写之前定义的函数,就会出现这样的错误:非静态的字段.方法或属性"boxing_.Form1.ReadDataOnetime()"要求对象引用请问,应该怎样解决? 解决方案

HDFS 2中Namenode启动时WebUI的变化

在HDFS1中NameNode启动顺序是这样的: 1. 读取Fsimage文件 2. 读取edit logs文件,逐行执行里面的操作 3. 写checkpoint,生成新的Fsimage(老的Fsimage + editlogs) 4. 进入safe mode,等待datanodes的block reports,直到达到最小的replication数的block百分比才退出 在安全模式期间,client是不能修改namespace信息,也不允许复制blocks,client基本上是被block住

在同一系统中同时启动多个tomcat以及配置和修改

如果不修改tomcat的任何配置信息,在同一电脑中同时启动多个tomcat,显然是不可能的,会有端口占用冲突.因此,想同时启动多个tomcat,必须修改配置文件的一些端口号. 从网上看了一些,感觉太复杂,于是开始自己实验,并且整理记录如下(以tomcat6.0.37版本为例): 修改 ${TOMCAT_HOME}/conf/server.xml 文件如下内容: 1.修改 shutdown 端口,将"8005"改为其他端口(默认为8005端口): <Server port=&quo

linux中chkconfig 启动程序顺序

  1)redhat的启动方式和执行次序是: 加载内核 执行init程序 /etc/rc.d/rc.sysinit # 由init执行的第一个脚本 /etc/rc.d/rc $RUNLEVEL # $RUNLEVEL为缺省的运行模式 /etc/rc.d/rc.local #相应级别服务启动之后.在执行该文件(其实也可以把需要执行的命令写到该文件中) /sbin/mingetty # 等待用户登录 在Redhat中,/etc/rc.d/rc.sysinit主要做在各个运行模式中相同的初始化工作,包

电脑中无法启动Network List Service服务项的解决方法

  电脑中无法启动Network List Service服务项的解决方法 1.按组合键win+r打开运行,输入dcomcnfg并回车; 2.打开组件服务后,依次展开"组件服务→计算机→我的电脑→dcom配置",找到netprofm; 3.右击netprofm,打开属性; 4.切换到安全选项卡,在"启动和激活权限"中选择"自定义",并点击"编辑"按钮; 5.点击"添加"按钮; 6.输入对象名称"L

Windows8中无法启动Windows安全中心服务怎么办?

  方案一:根据以下步骤确认security center服务的设置 1."开始"-"运行"中输入services.msc并回车,找到Security Center,双击,启动类型选择"自动",服务状态选择"启动"; 2.如果此时启动失败,继续按照上述同样方法启用Remote PRocedure Call(RPC)以及Windows Management Instrumentation这两个服务后,再次尝试启动Security

腾讯电脑管家电脑加速中有些启动项管家无法检测怎么办

  您可以通过以下几种方法来判断及解决: 1.某些启动程序不一定是真正的启动项,例如:优酷桌面就不是,可以通过"运行"=>输入msconqig,查看系统配置上有无您认为无法检测到的启动项来判断是否是真正的启动项; 2.在优化记录中查看启动项是否已经被优化,或者在"启动项"中勾选"显示已禁用的项",看看您是否已经优化过这个启动项了. 3.您的电脑上是否装有其它优化软件,例如:优化大师之类,启动项可能已经被其它优化软件优化过.

Android编程中activity启动时出现白屏、黑屏问题的解决方法_Android

本文实例讲述了Android编程中activity启动时出现白屏.黑屏问题的解决方法.分享给大家供大家参考,具体如下: 默认情况下 activity 启动的时候先把屏幕刷成白色,再绘制界面,绘制界面或多或少有点延迟,这段时间中你看到的就是白屏,显然影响用户体验,怎么消除呢? 在 Activity theme 设置style 即可 <style name="AppTheme" parent="android:Theme.Light.NoTitleBar">