문서의 임의 삭제는 제재 대상으로, 문서를 삭제하려면 삭제 토론을 진행해야 합니다. 문서 보기문서 삭제토론 C++/문법 (문단 편집) === thread_local === {{{#!syntax cpp import ; import ; import ; import ; import ; // 전역 스코프에 선언되어 있지만, 실제로는 스레드 단위 지역 변수다. thread_local size_t threadID; thread_local size_t threadCount = 0; void Watcher(size_t id) { // 보이지 않는 threadID, threadCount 지역 변수가 선언되어 있다. threadID = id; using namespace std::chrono_literals; while (true) { if (::rand() % 10 == 0) { std::println("스레드 ID {}에서 {}번째 보고", threadID, ++threadCount); } std::this_thread::sleep_for(1s); } } int main() { std::vector myThreads{}; myThreads.reserve(4); for (size_t i = 0; i < 4; ++i) { myThreads.emplace_back(Watcher, i); } while (true) { std::this_thread::yield(); } return 0; } }}}'''스레드 연결''' 변수 선언에 사용할 수 있다. 참고로 내부나 외부 연결에 관여하지는 않고, 상단 키워드들과 조합해서 쓸 수 있다. 전역 변수로 선언하면 이 순간부터 프로그램에서 사용한 모든 스레드에도 해당 변수가 선언되게 된다.저장 버튼을 클릭하면 당신이 기여한 내용을 CC-BY-NC-SA 2.0 KR으로 배포하고,기여한 문서에 대한 하이퍼링크나 URL을 이용하여 저작자 표시를 하는 것으로 충분하다는 데 동의하는 것입니다.이 동의는 철회할 수 없습니다.캡챠저장미리보기