0
我想從工作線程中的控件讀取值。調用的潛在同步問題?
public void worker()
{
while (true)
{
ewh.WaitOne();
int index = -1;
this.Invoke((MethodInvoker)delegate()
{
index = this.comboBoxSource.SelectedIndex;
});
// using index here
據我所知,Invoke是異步啓動的。我是對的,在我使用index
的地方沒有保證,Invoke
會完成它的工作嗎?如果是這樣,我怎樣才能使調用作爲阻止操作?
'Invoke' **是**阻塞。'BeginInvoke'('InvokeAsync')是異步版本。 – Sinatr 2015-02-24 10:58:52