다음을 통해 공유


thread::thread 생성자

thread 개체를 생성합니다.

thread() _NOEXCEPT;
template<class Fn, class... Args>
   explicit thread(Fn&& F, Args&&... A);
thread(thread&& Other) _NOEXCEPT;

매개 변수

  • F
    스레드에 의해 실행 되는 응용 프로그램 정의 함수입니다.

  • A
    전달 될 인수 목록 F.

  • Other
    기존 thread 개체입니다.

설명

첫 번째 생성자는 실행 스레드와 관련 되지 않은 개체를 생성 합니다.호출에 의해 반환 되는 값 get_id 가 생성 된 개체에 대 한 thread::id().

새 실행 스레드와 관련 된 pseudo-function를 실행 하는 개체는 두 번째 생성자를 생성 INVOKE 에 정의 된 <functional>.새 스레드를 시작 하는 데 사용할 수 있는 리소스가 부족 한 경우이 함수가 throw는 system_error 개체의 오류 코드 resource_unavailable_try_again.경우 호출을 F 는 catch 되지 않은 예외를 종료 종료 라고 합니다.

세 번째 생성자와 연결 된 스레드를 사용 하 여 연결 된 개체를 생성 합니다. Other.Other그리고 기본 생성 된 상태로 설정 됩니다.

요구 사항

헤더: 스레드

네임 스페이스: std

참고 항목

참조

thread Class

<thread>

thread::id 클래스