Làm thế nào để bạn thực tế kiểm tra cấu trúc dữ liệu được đồng bộ hóa (trong C)?Kiểm tra cấu trúc dữ liệu đồng thời
Bắn một vài chủ đề và yêu cầu họ cạnh tranh để truy cập vào cấu trúc trong một thời gian để xem có bất cứ điều gì không ổn không có vẻ rất an toàn hay không.
EDIT để trả lời nhận xét: Tôi có nghĩa là có một số chủ đề chạy các hàm hoạt động trên cùng một tập hợp dữ liệu, với một số loại chiến lược đồng bộ hóa (cờ/semaphores/lock-free CAS/etc) điều kiện và deadlocks. Vấn đề là thử nghiệm có lập trình cho việc đồng bộ hóa chính xác của người lao động.
Bạn không thể đồng bộ hóa dữ liệu, chỉ mã. –
http://stackoverflow.com/questions/1226779/how-to-run-concurrency-unit-test –
@HansPassant: Có lẽ, cấu trúc dữ liệu có các phương pháp được dự định là an toàn chỉ. –