큐 썸네일형 리스트형 [C#] ConcurrentQueue, Queue 이전 프로젝트들부터 DB Query 를 처리하는 스레드에서 Dequeue 를 호출할 때마다 종종 string.empty 가 출력되서 예외로 빠진적이 있었다. string.emtpy 값을 넣은 적이 없는데 자주 발생하여 골머리를 앓고 있었다. 여러 스레드에서 Enqueue 메서드에 접근하기 때문에 이 상황이 발생하지 않을까? 란 생각이 들어서 임계영역을 걸어보기로 했다. Enqueue, Dequeue 에 lock 을 걸어도 봤지만 그래도 발생하였기 때문에 다른 방법을 찾게 되었고, MSDN 에서 Concurrentqueue 를 발견하게 되었다. 결국 Queue → ConcurrentQueue 로 변경하여 이 문제를 해결하였다. ◈ 설명 - Queue: 멀티스레드로 접근할 경우 간헐적으로 오류가 발생한다. .. 더보기 이전 1 다음