0

I have a function let's call it foo() that performs some operations on matrices. If I call the function in a console application it needs 1 second to return the results. if I call it in a Windows form application (button click, start a new thread, call foo() from the thread), the function needs 3 seconds to return. with the same inputs, and the same outputs obviously. I think it is because the thread handling the windows form is still active, how do I stop it, or slow down it giving less priority?

4

1 に答える 1

1

フォームイベントスレッドを強制終了したい理由がよくわかりません。これにより、アプリケーションが使用できなくなります。いずれにせよ、そのスレッドは計算負荷の高いタスクを実行しておらず、フォームでイベントを待っているため、優先度を低く設定しても得られるものはほとんどありません。

スレッドが終了するのにかかる時間をどの程度正確に測定しているかを指定してください. コンソール アプリケーションには表示されない、スレッドの開始/停止に関連する特定のオーバーヘッドがあります。

于 2012-01-18T08:42:39.533 に答える