我有一个用 C++ Builder 6 编写的软件(是的,我知道它已经非常过时了,我不会重写它)。它进行繁重的数字运算,需要几分钟才能完成。我希望界面在这些计算期间能够响应。我记得在 Delphi 中有一个非常简单的解决方案来解决这个问题——调用表单/应用程序的特殊方法,但我不记得它是什么了。有什么建议么?
问问题
365 次
4 回答
6
Application.ProcessMessages();
但它有黑暗的一面。
于 2012-06-17T11:33:54.807 回答
3
在德尔福中,这是Application.Processmessages()
. 请注意,调用该方法有一些副作用,就像这里描述的那样。
于 2012-06-17T11:35:17.617 回答
3
你知道你必须这样做,安德鲁。你知道你必须在一个单独的线程中处理数字。现在去实施它。
于 2012-06-17T23:54:51.183 回答
2
您可以修改程序以在不会锁定您的 GUI 的后台线程中执行所有数字运算。比这里的其他答案更复杂,但它是您可以选择的。
于 2012-06-17T11:39:18.830 回答