メソッドを呼び出す方法はありますか?メソッドが完了するまでに時間がかかる場合、メソッドはキャンセルされ、呼び出しメソッドに?私はスレッドでこれを行うことができると思うが、スレッドが必要ない場合はどうするのだろうか?メソッドを呼び出してキャンセルし、呼び出しに時間がかかりすぎる場合は呼び出しメソッドに戻ります。
参考までに、私がkill/stop/abortする必要のある方法は、CorelDraw 15 APIを呼び出すことです。これにより、CorelDrawのインスタンスが開き、このメソッドで繰り返し不可能なエラーが発生しました。つまり、同じ画像を2回処理することができます.1回はフリーズまたはエラー、もう1回は処理しません。
私が使用している問題の現在の解決策は、Process.Start(firstAppExecutablePath)
を実行し、テキストファイルの変数をチェックし、変数が10分後に変更されない場合、.Kill();
が呼び出されます。プロセス。可能であれば、このソリューションを避けたいと思います。それは.Kill();
を実行しているので、物事がどのように近づいているのか非常に乱雑ですが、一般的には問題は生じません。
それは、ねじいない場合は、実行中のスレッドがあなたの方法を実行しているので、タイムアウトをチェックする方法はありません。 「それは長すぎますか?」を確認するものはありません。 – dman2306
api asyncはありますか?これは、CancellationTokenのためのものです。 – Crowcoder
方法は何ですか? – Luaan