C#

[C#] ConcurrentBag 사용법

mongyang 2014. 11. 21. 17:07


Thread에 안전한  ConcurrentBag 용법에 대해서 간략하게 적어 본다.




1. ConcurrentBag 을 선언.

2. 데이터 삽입.

3. 데이터 확인 1.

 - TryPeek은 내용물을 확인을 하지만, 컨테이너 안의 데이터를 삭제하지는 않는다. 

4. 데이터 확인 2.

 - TryTake은 내용을 확인하고, 컨테이너 안에서 삭제 한다. 


결과 확인.

 

 다음과 같이 확인 할 수 있다. 


※ 흠... 컨테이너 안의 내용을 확인 할때, 임의의 값을 가져올 수는 없는 것으로 안다.

 즉, 들어 있는 값 중에 아무거나 가져온다는 것이다.


 추가. 컨테이너 안의 내용물 확인 방법은



다음과 같다.