2

std::thread例外なく使用する方法があるかどうか知りたかったのですが、そうでない場合はどのような代替手段を使用できますか?

実際、私はウィンドウとLinuxデスクトップをターゲットにしていますが、これは将来拡張される可能性があります。

編集:コンパイラオプションを使用して例外を無効にするだけでは、許容できる解決策ではありません。エラーは何らかの方法で処理する必要があります。

問題は、私のコードで使用されている例外は、std::threadエラーを処理する例外だけであるということです。それらを取り除き、例外のないコードを作成したい

edit2: tinythread ++ライブラリを見つけました。必要に応じて簡単に変更でき、例外なく機能します。

4

1 に答える 1

1

STLの例外を無効にすることはできますが、コンパイラごとに異なります。もちろん、標準では実際にはいくつかの例外をスローする必要があると規定されているため、例外をスローするようなことを行うと、未定義の動作が発生します。

gccでは、を使用して例外を無効にします-fno-exceptions

MSVCの場合:STLで例外を無効にできますか?

于 2013-01-03T12:33:01.517 に答える