Namespaces
Variants

Thread storage duration

From cppreference.net

식별자가 저장류 지정자 _Thread_local (C11부터) 로 선언된 객체는 스레드 저장 기간을 가집니다. 해당 객체의 수명은 생성된 스레드의 전체 실행 기간이며, 저장된 값은 스레드가 시작될 때 초기화됩니다. 각 스레드마다 별개의 객체가 존재하며, 선언된 이름을 표현식에서 사용하면 해당 표현식을 평가하는 스레드와 연관된 객체를 참조합니다. 객체와 연관된 스레드가 아닌 다른 스레드에서 스레드 저장 기간을 가진 객체에 간접적으로 접근하려는 시도의 결과는 구현에 따라 정의됩니다.

예제

const double PI = 3.14159;         /* const 변수는 모든 스레드에 전역적임 */
_Thread_local unsigned int seed;   /* seed는 스레드별 변수임               */
int main(void)
{
    return 0;
}

가능한 출력:

(없음)