关于事件 假如现在触发了事件,进入事件的运行函数。但函数还没执行完,该事件又触发了。。请问下会咋么样啊?事件和单片机下的中断是不是差不多啊。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 事件和中断不同,单片机中断处理应该是不能重入的,但事件是可以重入的,如果一次事件处理没有执行完就产生另一个事件,那么有可能在另一个线程中重入,至少对于timer事件是如此, 单线程程序不会出现一个事件没有处理完,又触发一个事件的情况。你会发现界面会死掉,无法移动,也无法按按钮。有一个函数很特殊,就是DoEvents(),它会使得单线程程序看上去在处理一个事件的时候还能继续响应。但是实际上,程序不过是在调用事件处理函数的时候调用了DoEvents(),在DoEvents()中调用了新的事件处理函数,新触发的事件处理函数作为前一个的子程序被调用。并非函数重入,但是对于使用了公共变量的程序,那么这些值会被子程序修改。 timer有几个,一个是thread下的timer,它的确是多线程的。另一个是windows.forms下的,它封装的是API SetTimer 和 WM_TIMER,利用消息工作,它是单线程的。 DoEvent()会影响效率,如果数据少的话可以可虑使用,多的话建议不要使用 在.NET环境下引用c++dll函数出现“尝试读取或写入受保护的内存。这通常指示其他内存已损坏。”错误 关于自动增值列的问题 请问自己写的类,放在了Bin文件夹下,在引用的时候为什么不出注释呢? 请问怎么加昵称? 求助,关于企业内部通讯软件实现的一些问题 有没有办法把IL编译后生成的本地代码保存起来,以后直接用编译后的本地代码? .NET里有没有类是设置系统日期和时间的? 关于String.Replace()的使用问题? 怎么将一个STRING里所有的一对<>中的东西全部删除?包括<> 求排课系统的算法,百分酬谢,不够另加! 帮我参考下这个架构可以承载多少访问量 C#窗体应用程序怎样实现计时提醒功能
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货