CARVIEW |
Select Language
HTTP/1.1 301 Moved Permanently
Server: nginx
Date: Tue, 22 Jul 2025 05:17:39 GMT
Content-Type: text/html; charset=UTF-8
Transfer-Encoding: chunked
Connection: keep-alive
Location: /reference/thread/thread/operator=/
HTTP/1.1 200 OK
Server: nginx
Date: Tue, 22 Jul 2025 05:17:39 GMT
Content-Type: text/html; charset=utf-8
Transfer-Encoding: chunked
Connection: keep-alive
ETag: W/"707c-3snxcqzhTyikes/nhr4wwwTWgHQ"
Content-Encoding: gzip
If the object is currently not joinable, it acquires the thread of execution represented by rhs (if any).
If it is joinable,
After the call, rhs no longer represents any thread of execution (as if default-constructed).
thread objects cannot be copied (2).
Output (after 5 seconds):
Reference
C library:
- <cassert> (assert.h)
- <cctype> (ctype.h)
- <cerrno> (errno.h)
-
<cfenv> (fenv.h)C++11
- <cfloat> (float.h)
-
<cinttypes> (inttypes.h)C++11
- <ciso646> (iso646.h)
- <climits> (limits.h)
- <clocale> (locale.h)
- <cmath> (math.h)
- <csetjmp> (setjmp.h)
- <csignal> (signal.h)
- <cstdarg> (stdarg.h)
-
<cstdbool> (stdbool.h)C++11
- <cstddef> (stddef.h)
-
<cstdint> (stdint.h)C++11
- <cstdio> (stdio.h)
- <cstdlib> (stdlib.h)
- <cstring> (string.h)
-
<ctgmath> (tgmath.h)C++11
- <ctime> (time.h)
-
<cuchar> (uchar.h)C++11
- <cwchar> (wchar.h)
- <cwctype> (wctype.h)
Containers:
-
<array>C++11
- <deque>
-
<forward_list>C++11
- <list>
- <map>
- <queue>
- <set>
- <stack>
-
<unordered_map>C++11
-
<unordered_set>C++11
- <vector>
-
Input/Output:
Multi-threading:
-
<atomic>C++11
-
<condition_variable>C++11
-
<future>C++11
-
<mutex>C++11
-
<thread>C++11
-
Other:
- <algorithm>
- <bitset>
-
<chrono>C++11
-
<codecvt>C++11
- <complex>
- <exception>
- <functional>
-
<initializer_list>C++11
- <iterator>
- <limits>
- <locale>
- <memory>
- <new>
- <numeric>
-
<random>C++11
-
<ratio>C++11
-
<regex>C++11
- <stdexcept>
- <string>
-
<system_error>C++11
-
<tuple>C++11
-
<type_traits>C++11
-
<typeindex>C++11
- <typeinfo>
- <utility>
- <valarray>
<thread>
classes
-
threadC++11
-
namespaces
-
this_threadC++11
-
thread
-
thread::~threadC++11
-
thread::threadC++11
member functions
-
thread::detachC++11
-
thread::get_idC++11
-
thread::joinC++11
-
thread::joinableC++11
-
thread::native_handleC++11
-
thread::operator=C++11
-
thread::swapC++11
-
member types
-
thread::idC++11
-
thread::native_handle_typeC++11
-
static member functions
non-member overloads
-
swap (thread)C++11
-
public member function
<thread>
std::thread::operator=
move (1) | thread& operator= (thread&& rhs) noexcept; |
---|---|
copy [deleted] (2) | thread& operator= (const thread&) = delete; |
Move-assign thread
If it is joinable,
terminate()
is called.After the call, rhs no longer represents any thread of execution (as if default-constructed).
thread objects cannot be copied (2).
Parameters
- rhs
- thread object whose state is moved to
*this
.
Return value
*this
Example
|
|
Output (after 5 seconds):
Spawning 5 threads... Done spawning threads. Now waiting for them to join: pause of 1 seconds ended pause of 2 seconds ended pause of 3 seconds ended pause of 4 seconds ended pause of 5 seconds ended All threads joined! |
Data races
Both rhs and the object are modified.Exception safety
No-throw guarantee: never throws exceptions.See also
- thread::thread
- Construct thread (public member function)
- thread::swap
- Swap threads (public member function)
Home page | Privacy policy
© cplusplus.com, 2000-2025 - All rights reserved - v3.3.4s
Spotted an error? contact us
© cplusplus.com, 2000-2025 - All rights reserved - v3.3.4s
Spotted an error? contact us