返信デッドロックが発生しているのではないでしょうか?Aの中をlock文を使用して同期を取る必要があるかと思います。Aの中をlock文を使用して同期を取る必要があるかと思います。さん、ありがとうございます。いうメソッドはユーザーインターフェーススレッドで実行されると記述されていたので、その中での同期は必要ないと認識していました。処理を入れてみました。このような形でよろしいでしょうか...。}}結果、変わりありませんでした。停止する場所は不定で、最後まで完走することもあります。お気づきの点がございましたら、ご指摘いただけますと幸いです。返信label1が何かとぶつかっているんですかね。各スレッドの状態やどこで止まっているかなどを確認してみてはどうでしょう。確認してみてはどうでしょう。メソッドで止まっているようですね。あまりに呼びすぎてあふれたんだろうか。個人的にはこれの原因を突き止めるよりは、「そんなに呼ばないこと」で済ませておいた方が良いような気はします。時間をかける割にはきちんとした見解にまとまらない可能性があるので。label1が何かとぶつかっているんですかね。メソッドを実行するのはメインスレッドになります。する必要はありませんし、”ぶつかる”ということも考慮しなくて良い内容だと思います。さん、ありがとうございます。メソッドで止まっているようですね。あまりに呼びすぎてあふれたんだろうか。済ませておいた方が良いような気はします。時間をかける割にはきちんとした見解にまとまらない可能性があるので。́Д`;)実は元々のプログラムはもっと複雑でして、徐々に問題を単純化していったところ、このあたりが問題だということがわかったというものです。進捗状況をプログレスバーとラベルで表示しようとしていました。何度やっても処理が終わらず、固まる場所もいろいろで...。おこなわない、というより、マルチスレッドでおこなわないものなのでしょうか...?よくあるシナリオのような気がしますが...。...と悩んでいたところ、ヘルプにこのような記述を見つけました。スレッドでの並列ループの実行は避ける」に以下の記述があります。更新しないように注意する必要があります。よっては、状態の破損、例外、更新の遅れ、さらにはデッドロックが発生する場合があります。́Д`;)なんてこったい...。このデッドロックの状態だったわけですね...。ループを、ひとつのワーカースレッド内で実行するように記述すればよいようです。});});に変更しました。くくってしまうと、そのスレッドの待ち合わせを手動で記述しなければならないのですが、それはまた考えます。マルチスレッドの難しいところは、コンパイルができたからといっても、〜してはならない、という作法が多数あり、安心できない点ですよね。ここで解決とさせていただきたいと思います。みなさまのヒントのおかげです。ありがとうございました。メソッドで止まっているようですね。あまりに呼びすぎてあふれたんだろうか。個人的にはこれの原因を突き止めるよりは、「そんなに呼ばないこと」で済ませておいた方が良いような気はします。時間をかける割にはきちんとした見解にまとまらない可能性があるので。