나는 현재 상태를 ENUM으로 저장하는 C++/Qt QThread 작업자 스레드가있다 (예 : Working, Finished와 같은 값). 작업자 스레드 만 ENUM을 설정합니다.C++/Qt enum - 스레드간에 값을 공유하려면 잠금을 사용해야합니까?
다른 스레드 (GUI 스레드)에서 작업자 스레드의 상태를 읽고 작업 중인지 여부를 화면에 표시 할 수 있어야합니다.
한 스레드 (작업자)에서 ENUM을 읽고 쓰는 것이 안전합니까? 다른 스레드에서 읽으십니까? 그렇지 않으면 QMutex와 같은 잠금 기능을 읽고 쓰는 곳에서 사용해야합니까?
enum은 정수형이므로 스레드로부터의 읽기/쓰기에 대한 많은 이전 질문이 적용됩니다. 예 : http://stackoverflow.com/questions/54188/are-creads-writes-of-an - 원자 - 하단 라인, 당신은 뮤텍스 또는 유사합니다. –