13

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.

+3

Bạn không thể đồng bộ hóa dữ liệu, chỉ mã. –

+0

http://stackoverflow.com/questions/1226779/how-to-run-concurrency-unit-test –

+1

@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ỉ. –

Trả lời

4

Không ai thực sự biết cách thực hiện điều này với độ tin cậy 100%. Here chỉ là một ví dụ về một công cụ kiểm tra để tìm lỗi đồng thời.

+0

Giấy bạn liên kết với âm thanh tốt đẹp và trình bày một ideea thú vị, nhưng tôi đã không thể tìm thấy bất kỳ liên kết đến phần mềm mà họ sugest sử dụng. Có lẽ một liên kết sẽ theo thứ tự? –

+1

Đây là http://research.microsoft.com/en-us/projects/chess/ – markgz

+0

Bất kỳ cơ hội nào của công cụ này hoặc tương tự cho các môi trường khác, ví dụ: Python? –

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