2010-07-10 23 views

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

+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 ..." –

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 glibcgettimeofday(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