ジョブを実行するために独自のスレッドで実行されるデコード関数があります。実行時間は通常、定義されたタイムアウト値を大幅に下回りますが、場合によっては完了までにさらに時間がかかることがあります。したがって、この関数がプログラムの残りの部分に余分な遅延を引き起こさないようにするために、タイムアウトを設定する必要があります。
これは現在 Windows OS で開発されていますが、Linux への移植可能なソリューションも検討しています。
処理を続行または中止する時間があるかどうかを確認するために、デコード関数内で複数のチェックを行う限り、実装。これは間違いです。素晴らしい練習ではなく、これを改善することを検討しています。
ブーストがそのような機能を提供していることは承知していますが、このプロジェクトではブーストを使用していません。