作者hamsters (hamster)
看板C_Sharp
标题Re: [问题] 感觉timer会互相影响
时间Mon May 19 20:46:22 2008
※ 引述《jason1015 (...)》之铭言:
: 我有三个pictureBox跟两个timer
: a是显示讯视窗
: b是显示二值化的影像(timer1里面)
: c是显示出连通物件法的影像(也就是抓出我所要的颜色区块)(timer2里面)
: 但是很明显的可以看出
: 当我只开原始视窗的时候画面很流畅..
: 但是当我把b,c功能开启知後...
: 连原始影像的那个视窗都会lag...
: 感觉就像是要等到c也做完处理才会显示下一格画面...
: 不知道是不是timer的问题呢?
System.Windows.Forms.Timer 是使用 UI 执行绪,所以如果在其中一个 Tick 事件中做
太多事会导致其他视窗讯息进不来 (包括 Timer 的讯息),因此如果运算量很大可以改用
System.Threading.Timer,这个 Timer 会使用不同的执行绪,准确度也比较高,只不过
要处理跨执行序存控制项的问题就是了。
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 118.160.71.108
1F:推 tomex:正确 05/19 23:48