|
|
1
1
窗户。窗体计时器将通过调用PostMessage在UI线程上发生。这是一种保证。“条形码扫描”的方式完全取决于为您提供活动的库的开发人员。你当然应该 不 假设它将在与计时器相同的上下文中运行,除非您特别强制它(通过调用Control.Invoke)。即使这样,我也不相信你能保证接到电话订单。 如果你认为重新进入可能是一个原因,那么解决方案相对简单——在两个处理程序(计时器进程和事件)中使用监视器,并锁定同一个对象。这将排除这是重入问题的可能性。如果问题消失了,你知道原因,并且已经有了解决方案。如果问题仍然存在,那么你肯定知道这不是可重入性,你可以把注意力集中在其他地方。 |
|
|
2
0
我使用过的几乎每个条形码扫描组件都运行在后台线程上,所以我会更仔细地研究一下。 |