여러 스레드가 하나의 데이터 멤버를 참조하고 싶을 때 volatile 멤버 필드를 사용했다.
즉, 여러 작업을 스레드풀로써 동작시켜 놨는데, 중간에 사용자가 그 모든 동작들을 취소하고 싶은 경우이다.
취소를 명령했을 때, volatile 필드값을 수정하고 스레드풀에서 작업하던 모든 스레드들은 이 volatile 필드값을 확인하고 종료 시켰다.

volatile 키워드는 동시에 실행중인 여러 스레드에 의해 변경될 수 있음을 나타낸다.

volatile(C# 참조) - MSDN

방법: 스레드 만들기 및 종료 (C# 프로그래밍 가이드) - MSDN


Posted by six605
,