我在 SO 和其他地方看到了几个类似的问题,但似乎没有一个对我有用。
我的项目中有一个小Window
项目,其中包含一个LoadingAnimation,我在应用程序启动时显示它并希望保持实际处理运行。这是我的启动代码:
Dim WaitWindow As New WaitWindow("Loading application...")
WaitWindow.Show()
LongRunningLoading()
WaitWindow.Close()
这LongRunningLoading()
是我尝试在单独的线程上运行以避免阻塞我的动画的函数:
Private Function LongRunningLoading() As Boolean
Dim resetEvent As New System.Threading.ManualResetEvent(False)
Dim RetVal As Boolean = False
ThreadPool.QueueUserWorkItem(Sub(state)
'DO SOMETHING AND RETURN RESULTS
resetEvent.Set()
End Sub,
RetVal)
resetEvent.WaitOne()
Return RetVal
End Function
除了加载动画没有播放外,一切都按预期工作。我究竟做错了什么?