掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
スレッドを終わらせる(not止める) (ID:37508)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
スレッドが終了したかどうかではなく、起動したかどうかを判定したいのだと解釈しますが それなら、自分が起動したスレッドを覚えておけばいいだけではないでしょうか? (初期化) MyThread := nil; (ボタン処理) MyThread.Free; // 前回起動したスレッドを終了させて... MyThread := TMyThread.Create(false); // 新しいスレッドを起動 MyThread.Freeは、MyThreadがnilなら何もしません。 また、TThreadのデストラクタは必要に応じてTerminateを呼び出すので 「既にあればスレッドを止めて破棄」という動きになると思いますが如何。 (二重にFreeするのを避けるため、スレッドのFreeOnTerminateはfalseにしておいた方が良いでしょう)
←解決時は質問者本人がここをチェックしてください。
更新する
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.