std::swap<div class="t-tr-text">(Std :: thread)<div class="t-tr-dropdown"><div><div><div class="t-tr-dropdown-arrow-border"></div><div class="t-tr-dropdown-arrow"></div><div class="t-tr-dropdown-h">Original:</div><div class="t-tr-dropdown-orig">(std::thread)</div><div class="t-tr-dropdown-notes">The text has been machine-translated via [http://translate.google.com Google Translate].<br/> You can help to correct and verify the translation. Click [http://en.cppreference.com/w/Cppreference:MachineTranslations here] for instructions.</div></div></div></div></div>
Da cppreference.com.
![]() | Questa pagina è stata tradotta in modo automatico dalla versione in ineglese della wiki usando Google Translate. La traduzione potrebbe contenere errori e termini strani. Muovi il puntatore sopra al testo per vedere la versione originale. Puoi aiutarci a correggere gli gli errori. Per ulteriori istruzioni clicca qui. |
void swap( thread &lhs, thread &rhs ); | (dal C++11) | |
Sovraccarico l'algoritmo std::swap per std::thread. Scambi lo stato di
lhs
con quella di rhs
. Chiama efficacemente lhs.swap(rhs).Original:
Overloads the std::swap algorithm for std::thread. Exchanges the state of
lhs
with that of rhs
. Effectively calls lhs.swap(rhs).The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
You can help to correct and verify the translation. Click here for instructions.
Indice |
[modifica]Parametri
lhs, rhs | - | discussioni i cui stati di scambiare Original: threads whose states to swap The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. |
[modifica]Valore di ritorno
(Nessuno)
Original:
(none)
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
You can help to correct and verify the translation. Click here for instructions.
[modifica]Eccezioni
[modifica]Esempio
#include <iostream>#include <thread>#include <chrono> void foo(){std::this_thread::sleep_for(std::chrono::seconds(1));} void bar(){std::this_thread::sleep_for(std::chrono::seconds(1));} int main(){std::thread t1(foo);std::thread t2(bar); std::cout<<"thread 1 id: "<< t1.get_id()<<std::endl;std::cout<<"thread 2 id: "<< t2.get_id()<<std::endl; std::swap(t1, t2); std::cout<<"after std::swap(t1, t2):"<<std::endl;std::cout<<"thread 1 id: "<< t1.get_id()<<std::endl;std::cout<<"thread 2 id: "<< t2.get_id()<<std::endl; t1.swap(t2); std::cout<<"after t1.swap(t2):"<<std::endl;std::cout<<"thread 1 id: "<< t1.get_id()<<std::endl;std::cout<<"thread 2 id: "<< t2.get_id()<<std::endl; t1.join(); t2.join();}
Output:
thread 1 id: 1892 thread 2 id: 2584 after std::swap(t1, t2): thread 1 id: 2584 thread 2 id: 1892 after t1.swap(t2): thread 1 id: 1892 thread 2 id: 2584
[modifica]Vedi anche
swap due oggetti filo Original: swaps two thread objects The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. (metodo pubblico) |