【发布时间】:2012-02-24 11:44:08
【问题描述】:
我有一个 WPF C# 应用程序,其中某个函数需要很长时间才能执行其操作。
int result = MyFavFunctions.mainfunction(searchquery);
我想在单独的线程上执行此函数的计算,而不是阻塞 UI 线程。另外,在我得到这个操作的结果之前,我不想在函数中继续进行,因为int result是我在进一步使用的。
这可以通过线程来完成吗?
此外,我也不确定,因为这个 mainfunction 中的函数实际上是从 C++ dll 导出的函数。那么,在这个 main 函数之后,如果我在 dll 中使用其他导出的函数(它们只是用来取值),它们会不会有合适的结果?
【问题讨论】:
-
事情是,当您等待 int 结果时,UI 不会被阻塞,但如果该结果对用户有用,那么就没有真正的收获。在回调中,您需要查看这些导出的函数是否可用。就像骰子说的那样——测试起来很容易。
标签: c# c++ wpf visual-c++