CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

Sleep sur un thread

News jeu

Expeditions: Samurai veut révolutionner le RPG tactique avec une aventure entièrement jouable en coop

Voir
Nemergal
Nemergal
Niveau 10
15 mai 2018 à 15:11:08

Bonjour,

Avant tout, je sais pas trop comment formuler ma question vu que je n'ai pas de connaissance matérielle et logique sur les processeurs.

Je développe en C# et Python et j'en viens régulièrement à utiliser respectivement Thread.Sleep(x); // x en ms ou time.sleep(x); # x en ms respectivement à ces deux langages.

Est-ce une bonne manière de faire pour patienter par exemple quelques secondes (surtout niveau performances) ? Que se passe-t-il réellement derrière, le thread est-il en sommeil ?

Si mon application pop par exemple 6 threads pour réaliser des opérations, dois-je faire attention à l'utilisation de cette méthodes au seins de ceux-ci ?

Disons que j'ai vu un peu de tout comme avis sur ça, certains disent que c'est pas bien, d'autres non, mais sans pour autant donner d'explications.

Par exemple en C# j'ai pas mal développé autour de l'objet Socket qui propose cette méthode : https://msdn.microsoft.com/fr-fr/library/6y709t3b(v=vs.110).aspx

En attendant qu'un client se connecte, comment se comporte le fil asynchrone ? Est-il comme en 'pause' ?

Désolé je sais que je ne suis pas précis sur ce post !

Merci d'avance.

godrik
godrik
Niveau 30
15 mai 2018 à 16:55:29

Ca depend de comment sleep est implemente, probablement il se place en attente d'un signal venant du kernel. Donc il ne brule pas de cycle pour rien.

Mais c'est rarement une bonne idee d'utiliser sleep.
Qu'est ce que tu cherches a faire vraiment? J'ai l'impression que tu veux vraiment attendre pour un evenement donc moralement c'est une condition qu'il faut utiliser. (Genre pthread_cond_t ou comment ca s'appelle en c# ou python.) Ou un semaphore.

dark_drow
dark_drow
Niveau 15
16 mai 2018 à 09:42:33

Est-ce une bonne manière de faire pour patienter par exemple quelques secondes (surtout niveau performances) ? Que se passe-t-il réellement derrière, le thread est-il en sommeil ?

Pourquoi tu le fait patienter ?

Sous forums
  • Aide à l'achat Mac
  • Macintosh
  • Création de Jeux
  • Programmation
  • Création de sites web
  • Linux
  • Internet
  • Steam Deck
  • Hardware