std::jthread::operator=
std::jthread& operator=( std::jthread&& other ) noexcept; | (начиная с C++20) |
Если у *this всё ещё есть связанный выполняющийся поток (т. е. joinable() == true), вызывается request_stop(), а затем join(). Состояние other присваивается *this, а other переводится в состояние, соответствующее объекту, сконструированному по умолчанию.
После этого вызова this->get_id() равно значению other.get_id() до вызова; связанное состояние остановки также перемещается, а other больше не представляет поток выполнения и не имеет состояния остановки.
Параметры
| other | - | другой объект jthread, который нужно присвоить этому объекту jthread |
Возвращаемое значение
*this
© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/cpp/thread/jthread/operator%3D