2014-06-05 35 views
0

在我的計劃,我需要做調用外部DLL函數在下述方式VB.net DLL函數需要太長的響應時間。如何超時?

private sub myFunc 

Dim dllObj as OtherDLL.Service 
Dim retval as boolean 

retval = dllObj.doSomething 

end Sub 

有時DoSomething的功能可按需要很長的響應(5-6分鐘) 我要實現它的方式,如果doSomething功能不會在10秒內返回,然後retval應該是false

實現此目的的最佳方法是什麼?

回答

0

我不得不在一個類似的程序中實現這個。 我通過backgroundworker使用了一個單獨的線程,工作得很好。 現在,有了await/async機制,應該有一個簡單的方法:啓動一個任務等待它,當它花費太長時間時,殺死它。

相關問題