Namespaces
Variants
Views
Actions

std::jthread::operator=

From cppreference.com
< cpp‎ | thread‎ | jthread
 
 
Concurrency support library
Threads
(C++11)
(C++20)
(C++20)
this_thread namespace
(C++11)
(C++11)
(C++11)
Mutual exclusion
(C++11)
(C++11)  
Generic lock management
(C++11)
(C++11)
(C++11)
(C++11)(C++11)(C++11)
(C++11)
(C++11)
Condition variables
(C++11)
Semaphores
Latches and Barriers
(C++20)
(C++20)
Futures
(C++11)
(C++11)
(C++11)
(C++11)
Safe Reclamation
(C++26)
(C++26)
Hazard Pointers

Atomic types
(C++11)
(C++20)
Initialization of atomic types
(C++11)(deprecated in C++20)
(C++11)(deprecated in C++20)
Memory ordering
Free functions for atomic operations
Free functions for atomic flags
 
 
std::jthread& operator=( std::jthread&& other ) noexcept;
(since C++20)

If *this still has an associated running thread (i.e. joinable() == true), calls request_stop() followed by join(). Assigns the state of other to *this and sets other to a default constructed state.

After this call, this->get_id() is equal to the value of other.get_id() prior to the call and the associated stop-state is also moved, and other no longer represents a thread of execution nor has any stop-state.

[edit] Parameters

other - another jthread object to assign to this jthread object

[edit] Return value

*this