![]() |
1
1
windows.forms计时器将通过调用postmessage在UI线程上发生。这是保证。“条形码扫描”是如何进来的,这完全取决于图书馆的开发人员。你当然应该 不 假设它将在与计时器相同的上下文中运行,除非您特别强制它(通过调用control.invoke)。即使这样,我也不相信你能保证接到一个电话通知单。 如果您认为可重入性可能是一个原因,那么解决方案相对简单——在两个处理程序(计时器过程和事件)中都使用监视器,并锁定同一对象。这将排除这是一个再入问题的可能性。如果问题消失了,你就知道原因,已经有了解决办法。如果问题仍然存在,那么您可以肯定地知道它是不可重入的,您可以将注意力集中在其他地方。 |
![]() |
2
0
我使用过的几乎所有条形码扫描组件都是由后台线程运行的,所以我会更仔细地看一看。 |
![]() |
msoft · 串行端口。GetPortNames()返回错误的端口名 9 年前 |
![]() |
QuangND · 查找准确位置,然后插入或添加,然后排序?哪个更好? 11 年前 |
![]() |
Kidades · 如何将一个文本文件的内容复制到另一个缩短长度的文本文件? 11 年前 |
![]() |
Kidades · 如何在Win XP中使应用程序静音? 11 年前 |
![]() |
Sunkas · 在.net 2.0中从后台调用UI线程上的方法 12 年前 |
![]() |
linquize · 委托BeginInvoke是否需要清理? 12 年前 |