皆さん、Linux用のsyslog()のリエントラント版が見つかりません...ありますか?もしそうでなければ、あなたは何ですか?明白な答えは、別のスレッドにロギング機能を移動し、syslogへのアクセスをシリアライズすることです。Linuxの場合はsyslog_r?
答えて
POSIX specificationによれば、syslog関数はすでにスレッドセーフであり、Linuxで実装されています。したがって、syslog_rは不要です。リエントラントロガー機能が必要な場合は、syslogを使用してください。
ただし、BSDは全く異なる理由でsyslog_r呼び出しを定義します。個々のスレッドは別のsyslogオプションでログを記録することができますが、これは他には可能ではありません。 –
権利 - その機能はLinuxでは利用できません。 –
[このページ](http://pic.dhe.ibm.com/infocenter/aix/v6r1/index.jsp?topic=%2Fcom.ibm.aix.basetechref%2Fdoc%2Fbasetrf2%2Fsyslog.htm)は、スレッドセーフではありません –
- 1. Linuxの場合:ソース
- 2. Linuxの場合:ループファイル
- 3. Linuxの場合はCOFF、Windowsの場合はELF
- 4. Javascript:OS-Detection ... Linuxの場合
- 5. Javaスレッド:Windowsの場合とLinuxの場合
- 6. ディレクトリにファイルがない場合 - Linux
- 7. Linuxの場合:Eclipseの内部Webブラウザは、内容
- 8. lapackeまたはclapackでlinuxのc/C++でプログラミングする場合
- 9. JTextField super.paintComponent()は、Linuxの場合、背景色を無視します
- 10. Linux環境(私の場合はXUbuntu)でコマンド
- 11. ユーザーモードの同期とカーネルモードの同期(LinuxとWindowsの場合)
- 12. Linuxのスクリプトとelifのelse文の場合
- 13. PHPのアップロードファイルエラー#8がLinuxの実行ファイルである場合#
- 14. クラッシュした場合の再起動jar用のLinuxスクリプト
- 15. Linuxの場合:私は、resolv.confの私はセットアップを開きDNSに必要
- 16. の場合、$ GETの場合は
- 17. pthread_tをpidにマップする方法(Linuxの場合)
- 18. Linuxカーネルのオーバーロードを考慮する場合
- 19. GNU/Linuxの場合:現在/ binに/ mailコマンドで
- 20. チェックリモートプロセスが実行されている場合(Linux)の
- 21. マウントしないでデバイス情報をブロックする(Linuxの場合)
- 22. LinuxでHDDが検出された場合の通知方法
- 23. Linuxの場合:マイナスアスタリスク何をん - * bashスクリプトに意味
- 24. C++プログラムからRを呼び出す(Linuxの場合)
- 25. Linuxでソフトウェアを配布する場合のライブラリ依存関係
- 26. 分割が2GBの場合のLinuxのメモリマッピング:1GBではなく2GB:3GB
- 27. アーチLinuxボックスでシンプルなスクリーンレコーダーを使用した場合の不具合
- 28. Linuxの場合:最初のパラメータ<code>nfds</code>については
- 29. コマンドシェルの場合は.txtファイルからの入力を使用します。linux
- 30. linuxのシグナルの場合、whoはint 0x80を呼び出しますか?
セマフォ/ミューテックスを使用してsyslog呼び出しを保護することはあまり明白ではありませんか?自分が何をしたいのかを具体的に説明できる場合、自分が提案する解決策が受け入れられない理由があれば、人々はあなたをより良く助けることができます。 –