プログラムが複数のスレッドを使用することをコンパイラーに示す。マルチスレッド・アプリケーションをコンパイルまたはリンクする場合は、 このオプションを必ず使用してください。 このオプションは、すべての最適化がスレッド・セーフであることを保証します。
>>- -q--+-nothreaded-+----------------------------------------->< '-threaded---'
デフォルトは、 r 呼び出しモードでコンパイルしたときは -qthreaded、 その他の呼び出しモードでコンパイルしたときは -qnothreaded です。
このオプションはコンパイル操作とリンカー操作の両方に適用されます。
スレッド・セーフティーを保守するためには、-qthreaded オプションを指定してコンパイルされたファイルは、オプション選択によって明示的に行われた場合も _r コンパイラー呼び出しモードの選択によって暗黙的に行われた場合も、 -qthreaded オプションを使用してリンクする必要があります。
このオプションはコードをスレッド・セーフにしませんが、すでにスレッド・セーフのコードは、 コンパイルおよびリンク後もスレッド・セーフのままになることを保証します。
関連情報