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

[C++] Bloquer un thread avec un booléen.

LEpigeon-888
LEpigeon-888
Niveau 12
10 mars 2014 à 00:17:06

Bonjour, j'aimerais savoir comment faire pour bloquer un thread avec un booléen.

En gros, j'ai une fonction qui parcourt une liste toute les X secondes, puis, dès que des éléments sont ajouté à la liste la fonction les traite.

Le problème c'est que je trouve pas ça très pratique, plus le temps et petit plus ça traitera rapidement, mais plus ça tournera pour "rien", donc j'aimerais bien savoir si il est possible de bloquer un thread puis de le débloquer via un autre, comme ça je bloquerait mon thread une fois qu'il aura parcouru toute la liste, puis je le débloquerait dès que j'ajouterais un nouvel objet d'objet dans ma liste.

Ou tout autre solution, tant que ça me permet de faire ce que je veux, si quelqu'un pouvait m'aider ça serait génial :oui:

godrik
godrik
Niveau 30
10 mars 2014 à 03:07:07

Regardes les conditions et les signaux posix.

LEpigeon-888
LEpigeon-888
Niveau 12
10 mars 2014 à 13:13:59

J'ai regardé, visiblement ça fait exactement ce que je veux, sauf que c'est pas disponible sous windows :(

J'aimerais quelqu'un chose qui soit portable.

LEpigeon-888
LEpigeon-888
Niveau 12
10 mars 2014 à 13:42:47

Awi non ok, avec ça ça devrait le faire http://www.cplusplus.com/reference/condition_variable/condition_variable/ .

Merci.

LEpigeon-888
LEpigeon-888
Niveau 12
10 mars 2014 à 14:57:26

Ah...

Seul problème, pas disponible via la version de GCC qui se trouve avec code::blocks :(

godrik
godrik
Niveau 30
10 mars 2014 à 16:14:57

De memoire, il y a une abstraction similaire dans boost et dans la sdl. (Parceque moralement, l'api windows fournit une fonction similaire.)

vive_cod4
vive_cod4
Niveau 9
10 mars 2014 à 18:15:09

au pire tu peux utiliser la librairie pthread. C'est en C mais ça fait ce que tu veux

LEpigeon-888
LEpigeon-888
Niveau 12
10 mars 2014 à 18:24:35

J'pense plutôt utiliser boost, si j'arrive à le faire fonctionner du moins :(

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