0
私はWt(Witty)C++フレームワークを使用しており、関数の実行を停止する方法の問題を抱えています。ボタンopen_doors_buttonをクリックすると、関数doors_open_allが起動され、完了に時間がかかります。実行中にWt C++関数を停止する
この機能の実行を停止する場合は、問題が発生します。 stop_doors_open_all関数を追加しました。この関数は、グローバルブール値を変更して前の関数を停止します。問題は、func doors_open_allが終了した後にfunc stop_doors_open_allが呼び出され、停止機能が役に立たなくなることです。
Wtイベントに応答するスレッドをブロックしたくない場合は、独自のスレッドで低速関数を実行する必要があります。あなたが記述しているのはマルチスレッドです。 –
それはちょうどそれをカットするかもしれない、ありがとう! しかし、boost :: bindとスレッドをどのように接続するのか知っていますか? – Levi
私はあなたの元の質問への回答を適切な回答として投稿しました。あなたは今新しい質問があるようですが、そのように投稿する必要があります。 –