私が達成しようとしていることを説明しましょう。私はC#でプログラミングしています。
関数 (メソッド) DoCalculations() があります。この DoCalculations() メソッドを再帰的に呼び出したいと思います。ただし、C# では未処理の例外 System.StackOverflow として例外が発生します。そのため、バック グラウンド スレッドで DoCalculations() メソッドを実行しようとしています。
FORM LOAD イベント時。私は次のことをしました: -
Thread objThread = new Thread(new ThreadStart(DoCalculations));
START BUTTON CLICK イベント時。私は次のようにスレッドを開始しています。
objThread.IsBackground = true;
objThread.Start();
while (!objThread.IsAlive)
{
}
そして、上記のWhileループでDoCalculations()メソッドを連続して実行するつもりです。
DoCalculations()
{
//some calculations.
}
DoCalculations() メソッドで 1 回制御を取得します。しかし、私はこれをあらゆる瞬間にやりたいと思っています。
バックグラウンドスレッドに関して誰かが私を助けることができるか、または並列計算を行うためのより良い方法があればお願いします。
私はVB.NETで上記のアプローチを使用しましたが、C#.NETで機能しない理由をより混乱させました
任意の支援、コメントをいただければ幸いです。
ありがとうAP