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?
8
A
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ộtGHashTable
từ nhiều luồng.
Vì vậy: không, bảng băm không phải là chủ đề an toàn.
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. –