如果我在UI线程上调用一个方法,它会被Windows消息队列序列化,因此不需要重新进入吗?
private void CalledFromWorkerThread()
{
//changed from 'InvokeRequired' Anti-Pattern
this.Invoke((Action) (() => _counter++; /* Is this ok? */ ));
}
澄清:只有UI线程才会访问_counter变量。
InvokeRequired
是一种反模式。Control.Invoke
已经包含了这样的检查。 - Ben Voigt_counter
,那么是安全的,这是我的最初的问题? - Dog Ears