thể trùng lặp:
Is there a production ready lock-free queue or hash implementation in C++Có một thư viện chứa đồng thời cho C++
Tôi đang tìm hiện thực của container lock-free:
- Queue
- Ngăn xếp
- Hash Bản đồ
- vv ...
Làm thế nào về container chặn:
- Chặn Queue
- Chặn stack
Có bất kỳ thư viện tốt ngoài kia? Tôi muốn không viết các cấu trúc dữ liệu này ... Tôi sẽ sử dụng nhiều thứ đã được cộng đồng thử nghiệm.
nếu bạn sử dụng từ "chặn", nó không khóa ... –
@Evan, tôi đã sửa câu hỏi của mình, nhưng cần có cách để tạo hàng đợi chặn không khóa bằng CAS và một cái gì đó như một C++ tương đương ManualResetEvent ... – Kiril
@Link: CAS không thể được sử dụng để thực hiện chặn. Tại tốt nhất, bạn có thể sử dụng spinlocks (mà sẽ là khủng khiếp cho loại điều), nhưng bạn cần sự hỗ trợ của lịch trình (mutex/semaphore/etc) để thực sự chặn. –