Outils pour utilisateurs

Outils du site


lang:cpp:thread

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
lang:cpp:thread [2020/02/06 13:47] – ↷ Liens modifiés en raison d'un déplacement. rootlang:cpp:thread [2020/02/06 14:00] (Version actuelle) – Ajout des examples de thread root
Ligne 1: Ligne 1:
-====‘sleep_for’ is not a member of ‘std::this_thread’====+====Exemples==== 
 +  * En version lambda : 
 + 
 +<code cpp> 
 +#include <iostream> 
 +#include <thread> 
 + 
 +int main() 
 +
 +  std::thread t([](){ 
 +    std::this_thread::sleep_for(std::chrono::seconds(1)); 
 +    std::cout << "thread function\n"; 
 +  }); 
 +  std::this_thread::sleep_for(std::chrono::seconds(2)); 
 +  std::cout << "main thread\n"; 
 +  t.join(); 
 +  return 0; 
 +
 +</code> 
 + 
 +  * Avec un timeout avec ''std::jthread''
 + 
 +<code cpp> 
 +#include <iostream> 
 +#include <thread> 
 + 
 +int main() 
 +
 +  std::jthread t([](std::stop_token tt){ 
 +    while (!tt.stop_requested()) 
 +    { 
 +      std::this_thread::sleep_for(std::chrono::milliseconds(500)); 
 +      std::cout << "thread function\n"; 
 +    } 
 +  }); 
 +  std::this_thread::sleep_for(std::chrono::seconds(2)); 
 +  std::cout << "main thread\n"; 
 +  t.request_stop(); 
 +  t.join(); 
 +  return 0; 
 +
 +</code> 
 + 
 +====Bugs==== 
 +===‘sleep_for’ is not a member of ‘std::this_thread’===
 Erreur valable pour les versions de GCC 4.6 et 4.7. Erreur valable pour les versions de GCC 4.6 et 4.7.
  
lang/cpp/thread.1580993265.txt.gz · Dernière modification : 2020/02/06 13:47 de root