2014-09-08 4 views
0

InterlockedPushEntrySList/InterlockedPopEntrySList가있는 Atomic FILO (First In Last Out) 목록을 만들 수 있습니다. 간단한 FIFO (First In First Out) 목록이나 대기열에 해당하는 기능이 있습니까? 커널 모드에는 있지만 사용자 모드에는없는 것으로 보입니다. 감사.인터 로킹 FIFO 목록?

답변

1

여기 (afaik)가 아닙니다. SList 동기화 개체는 단일 연결 목록을 기반으로하며 FIFO를 수행하려면 이중 연결 목록이 필요합니다.

+0

감사합니다. 그게 내가 생각한거야. –

3

John의 대답을 확인할 수 있습니다. 사용할 수있는 잠금없는 대기열 API가 없습니다. VC++를 사용하고 있다면, PPL의 concurrent_queue 클래스를 사용할 수 있습니다. 잠금이 없거나 적어도 내가 본 마지막 버전은 아니지만 높은 퍼펙트 및 확장 성을 제공합니다.