Thời gian hiện tại phải được lưu trữ trên toàn cầu để gettimeofday hoạt động, tuy nhiên tôi không chắc liệu chức năng có sửa đổi bất kỳ trạng thái toàn cục nào để thực thi đồng thời không được xác định hay không.Chủ đề chức năng gettimeofday có an toàn trong Linux không?
6
A
Trả lời
19
gettimeofday là chủ đề an toàn.
Các chức năng (posix) được liệt kê here có thể không, gettimeofday không phải là một trong số chúng.
3
Có, nó chỉ an toàn. Dữ liệu duy nhất mà nó sửa đổi là trong các cấu trúc bạn truyền con trỏ tới, do đó, việc triển khai thực hiện không phải là luồng an toàn sẽ phải làm điều gì đó ma quái.
Chúc bạn may mắn về dự án của mình.
2
Trong glibc
gettimeofday(2)
là trình bao bọc đơn giản xung quanh cuộc gọi hệ thống (thực tế là vsyscall
). Không có dữ liệu nào được chạm vào vùng người dùng. Đó là chủ đề an toàn.
1
Không có dữ liệu nào được sửa đổi với cuộc gọi này. Bạn chỉ nhận được một bản sao. Do đó nó hoàn toàn chủ đề an toàn.
Các vấn đề liên quan
- 1. strtok chức năng an toàn chủ đề
- 2. Có an toàn để sử dụng các chức năng chủ đề 'Không an toàn' không?
- 3. Chức năng fopen() có an toàn trong Linux không?
- 4. Chủ đề này có an toàn không?
- 5. Chủ đề libuv có an toàn không?
- 6. Chủ đề DocumentBuilder.parse() có an toàn không?
- 7. Chủ đề chức năng đọc và ghi ổ cắm có an toàn không?
- 8. Chủ đề NSPersistentStoreCoordinator có an toàn không?
- 9. Chủ đề SecureRandom có an toàn không?
- 10. Có LoadLibrary, FreeLibrary và GetModuleHandle Win32 chức năng chủ đề an toàn không?
- 11. Chủ đề EPiServer có an toàn không?
- 12. Chủ đề console.writeline có an toàn không?
- 13. Chủ đề NSFileManager có an toàn không?
- 14. Chủ đề java.util.Hashtable có an toàn không?
- 15. Chủ đề MSMQ có an toàn không?
- 16. Chủ đề Java Regex có an toàn không?
- 17. Trong SignalR là chủ đề Hub.Context có an toàn không?
- 18. Có an toàn cho chủ đề của PHP không?
- 19. Chủ đề an toàn có được putStrLn không?
- 20. Chủ đề an toàn chủ đề - tĩnh hay không?
- 21. An toàn chủ đề và `const`
- 22. Chủ đề PrintWriter của socket Java có an toàn không?
- 23. PHP - Chức năng "bao gồm" có an toàn không?
- 24. an toàn Chủ đề trong C mảng #
- 25. An toàn chủ đề trong ASP.Net MVC
- 26. Chủ đề an toàn trong F #
- 27. Chủ đề DataContractSerilaizer của WCF có an toàn không?
- 28. An toàn chủ đề trong lớp Java
- 29. Chủ đề an toàn coroutines với asio
- 30. có an toàn khi sử dụng chức năng Viết trong GNU C bằng cách sử dụng nhiều chủ đề
+1 để trích dẫn thay vì chỉ "an toàn vì không cần làm bất cứ điều gì không an toàn ..." –