VB.net DLL函数响应时间过长.如何超时



在我的程序中,我需要以下面提到的方式调用外部DLL函数

private sub myFunc
Dim dllObj as OtherDLL.Service
Dim retval as boolean
retval = dllObj.doSomething
end Sub

sometimes doSomething函数需要很长时间才能响应(5 -6分钟)我想以这样的方式实现它,如果doSomething函数在10秒内没有返回那么检索应该是false

实现这个的最好方法是什么?

我以前不得不在一个类似的程序中实现它。我通过后台工作人员使用了一个单独的线程,它工作得很好。现在,使用await/async机制,应该有一个简单的方法:启动一个任务,等待它,当它花费太长时间时,杀死它。

最新更新