2012-01-12 29 views
8

Tôi có nhiều chủ đề bổ sung, sửa đổi và tra cứu dữ liệu trong GHashTable. Chủ đề có an toàn không hoặc tôi có cần thực hiện chủ đề an toàn không?Chủ đề GHashTable (glib2) có an toàn không?

+0

lý do người nào đó bỏ phiếu cho câu hỏi này là quá địa phương hóa? Đây là câu hỏi tốt, hợp lý và công bằng. –

Trả lời

13

The documentation bang này khá rõ ràng:

Sau khi gọi g_thread_init(), GLib là hoàn toàn chủ đề an toàn (tất cả dữ liệu toàn cầu sẽ tự động bị khóa), nhưng trường hợp cấu trúc dữ liệu cá nhân không tự động khóa vì lý do hiệu suất. Vì vậy, ví dụ bạn phải phối hợp các truy cập đến cùng một GHashTable từ nhiều luồng.

Vì vậy: không, bảng băm không phải là chủ đề an toàn.

Các vấn đề liên quan