我正在使用Display.getDefault().asyncExec()
開始新線程。線程是這樣的:SWT UI即使在啓動新線程時也會掛起
public void run()
{
while (! condition)
{
//do some processing
mainWindow.updateStatus(..); //this will call a setText method on a label in
//the original thread
}
}
但是,當我運行此線程時,程序掛起,而不是在標籤中順利顯示狀態。我究竟做錯了什麼?
'Display.asyncExec()'不會啓動一個新的線程。請參見[Display.getCurrent()。asyncExec不是並行運行?](http://stackoverflow.com/questions/6994720/display-getcurrent-asyncexec-not-run-in-parallel)。 –
@MarttiKäärik那麼我該如何運行一個新的線程,它也將更新SWT UI? – user2790209
@MarttiKäärik如果我嘗試從另一個線程訪問用戶界面,如果我沒有記錯的話,會導致一些線程訪問錯誤。 – user2790209