Web ワーカー内で実行されている (Emscripten でコンパイルされた) 巨大なコードがあります。ページは 1 つの postMessage でワーカー内のタスクを開始し、ワーカーが終了すると別の postMessage を送り返します。偉大な。ただし、実行中にワーカーを一時停止し、postMessage を介してブラウザーにメッセージを戻し、ユーザーが postMessage を介して有効な応答を送信するのを待ってから実行を終了する必要がある、追加したい新機能があります。 . ただし、機能するものは何もわかりません。メッセージの到着時に制御変数が設定されるまでワーカーを無限ループで待機させようとすると、無限ループによってワーカーのメッセージ ハンドラーの実行が妨げられるため、失敗します。例外をスローすることでワーカーの実行を中断できますが、実行を再開する方法がわかりません。
誰にもアイデアはありますか?