Поделиться через


Конструктор 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().

Второй конструктор создает объект, связанный с новым потоком выполнения и выполняет псевдодомен функция INVOKE, которая определена в <functional>. Если недостаточно доступны ресурсы для запуска нового потока, функция создает объект system_error, содержащий код ошибки resource_unavailable_try_again. Если вызов F завершает неперехваченное исключение, вызывается функция terminate.

Третий конструктор создает объект, связанный с потоком, связанный с Other. Other затем имеет значение умолчание- созданный состояние.

Требования

Заголовок: thread

Пространство имен: std

См. также

Ссылки

Класс thread

<thread>

Класс thread::id