Ludzie, nie mogę znaleźć nowej wersji syslog() dla Linuksa ... czy jest tam jeden? A jeśli nie, co ty? Oczywistą odpowiedzią jest przeniesienie modułu logowania do osobnego wątku i serializowanie dostępu do syslog ...syslog_r dla systemu Linux?
Odpowiedz
Zgodnie z POSIX specification, funkcja syslog jest już wątkowo bezpieczna, a więc zaimplementowana w systemie Linux. Tak więc syslog_r jest zbędny - użyj syslog, jeśli potrzebujesz funkcji rejestratora powtórnego.
BSD definiują wywołanie syslog_r z zupełnie innego powodu; poszczególne wątki mogą chcieć logować się z różnymi opcjami syslog, co nie jest możliwe w inny sposób. –
Po prawej - ta funkcja nie jest dostępna w systemie Linux. –
[ta strona] (http://pic.dhe.ibm.com/infocenter/aix/v6r1/index.jsp?topic=%2Fcom.ibm.aix.basetechref%2Fdoc%2Fbasetrf2%2Fsyslog.htm) mówi, że jest nie wątek bezpieczny –
- 1. Perfmon-like dla systemu Linux?
- 2. Emulator BlueStacks dla systemu Linux?
- 3. Interpreter JavaScript dla systemu Linux
- 4. Alternatywa TextMate dla systemu Linux
- 5. HeapCreate, HeapAlloc w systemie Linux, prywatny przydział dla systemu Linux
- 6. Co byłoby getDesktopProperty() dla systemu Linux?
- 7. Emulator Windows Mobile dla systemu Linux
- 8. Okna Beep() odpowiednik dla systemu Linux
- 9. Odpowiednik Dependency Walker dla systemu Linux?
- 10. Dobry, mały kompilator Haskell dla systemu Linux?
- 11. Filtrowanie wyjściowego polecenia dla systemu Linux
- 12. Sterownik dla systemu Linux: ioctl lub sysfs?
- 13. Lepsza powłoka systemu Linux?
- 14. Wykrywanie systemu Windows lub Linux?
- 15. Linii i pętli systemu Linux
- 16. Udostępniane dane dla systemu Linux i Mac OS X
- 17. Jak ustawić funkcję CAP_SYS_NICE dla użytkownika systemu Linux?
- 18. Polecenie dla systemu Linux określające procent wolnej pamięci
- 19. Niestandardowy GUI dla systemu Linux: od czego zacząć?
- 20. Polecenie dla systemu Linux do translacji nazwy domeny na IP
- 21. Komendy dla systemu Linux - przerwać operację z limitem czasu
- 22. Skrypty międzyplatformowe dla systemu Windows, Linux, MacOS X
- 23. Kompilacja krzyżowa biblioteki statycznej z systemu Linux dla Windows
- 24. Jak zbudować projekt Visual C++ dla systemu Linux?
- 25. Zmiana przechwytywania w aktywnym oknie (dla systemu Linux)
- 26. Czy istnieje biblioteka klienta MS-DRM dla systemu Linux?
- 27. Skompiluj kod Swift do natywnego pliku wykonywalnego dla systemu Linux
- 28. Parametry wiersza polecenia dla systemu Linux 64 w zespole
- 29. Czy istnieje dobre narzędzie "OCaml Browser" dla systemu Linux?
- 30. Użytkownicy systemu Linux i grupy dla serwera LAMPA
Czy ochrona wywołania syslog za pomocą semafora/mutex jest mniej oczywista? Ludzie będą mogli lepiej Ci pomóc, jeśli potrafisz opracować, co chcesz zrobić, i dlaczego proponowane przez ciebie rozwiązanie jest niedopuszczalne. –