0

我有一个函数,我们称之为 foo(),它对矩阵执行一些操作。如果我在控制台应用程序中调用该函数,它需要 1 秒才能返回结果。如果我在 Windows 窗体应用程序中调用它(单击按钮,启动新线程,从线程调用 foo()),该函数需要 3 秒才能返回。显然具有相同的输入和相同的输出。我认为这是因为处理 windows 窗体的线程仍然处于活动状态,我该如何停止它,或者减慢它的优先级?

4

1 回答 1

1

我真的不明白你为什么要杀死表单事件线程。这将使您的应用程序无法使用。该线程无论如何都没有运行计算密集型任务,它正在等待表单上的事件,因此将优先级设置为低几乎没有什么好处。

请指定您测量线程完成时间的准确程度。与启动/停止线程相关的某些开销不会出现在您的控制台应用程序中。

于 2012-01-18T08:42:39.533 回答