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


Класс thread

Определяет объект, который используется для отслеживания и управления потоком выполнения внутри приложения.

class thread;

Заметки

Можно использовать объект thread отслеживания и управления потоком выполнения внутри приложения. Объект потока, который создается с помощью конструктора по умолчанию не связан ни с одним потоком выполнения. Объект потока, который формируется с помощью вызываемую объекта создает новый поток выполнения и вызывает можно вызвать объект в этом потоке. Объекты потока можно перемещать, но не для копирования. Поэтому поток выполнения можно связать только с одним объектом потока.

Каждый поток выполнения имеет уникальный идентификатор типа thread::id. Функция this_thread::get_id возвращает идентификатор вызывающего потока. Функция-член thread::get_id возвращает идентификатор потока, управляемый объект потока. Для умолчание- такого объекта потока, метод thread::get_id возвращает объект, содержащий значение, отличается от одинаковое значение для всех умолчание-, встроенных объектов потока и значения, возвращаемые this_thread::get_id для выполнения любого потока, который может быть соединение во время вызова.

Члены

Общие классы

Name

Описание

Класс thread::id

Однозначно определяет связанный поток.

Открытые конструкторы

Name

Описание

Конструктор thread::thread

Создает объект thread.

Открытые методы

Name

Описание

Метод thread::detach

Окончательно удаляет связанный поток из объекта thread.

Метод thread::get_id

Возвращает уникальный идентификатор связанного потока.

Метод thread::hardware_concurrency

Статический. Возвращает оценку количества контекстов аппаратных потоков.

Метод thread::join

Блоки связанного потока до тех пор, пока не будет завершено.

Метод thread::joinable

Определяет, совпадают ли связанный поток joinable.

Метод thread::native_handle

Возвращает тип для предоставления, представляющий дескриптор потока.

Метод thread::swap

Замена состояние объекта с указанным объектом thread.

Открытые операторы

Name

Описание

Оператор thread::operator=

Связывает потоки с текущим объектом thread.

Требования

Заголовок: thread

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

См. также

Ссылки

<thread>

Другие ресурсы

Файлы заголовков стандартных библиотек C++