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

Thread and Concurrency Explication

SilicoseValley
SilicoseValley
Niveau 35
06 août 2021 à 13:05:27

Bonjour à tous,

Qui pourrait m'expliquer le principe du thread and concurrency ?

J'avoue ne pas comprendre le but

Merci à vous

_lucco_
_lucco_
Niveau 10
06 août 2021 à 19:56:50

Si j'ai bien compris la question :
Les threads permettent à un PC d'effectuer des tâches en parallèles (d'autant qu'il y a de Threads).
Par exemple si tu veux faire 2+5 et 4 + 6
Sans les threads
1. 2+5 (thread0)
2. 4+5 (thread0)
Avec les threads
1. 2+5 (thread0) et 4+6(thread1)
Le concept de concurrence est fortement lié car admettons que tu travaille avec deux threads :
par exemple ton thread0 modifie la valeur a et EN MEME TEMPS thread1 lis la donnée : thread1 va potentiellement lire une donnée erronée (la valeur de a avant la modification par thread0)
Egalement, tu peux avoir des interblocages, c'est le plus "grave" et le plus connu
Cette image expliquera mieux que moi :ok:
https://image.noelshack.com/fichiers/2021/31/5/1628272606-image.png

godrik
godrik
Niveau 30
06 août 2021 à 23:23:35

Cette video presente la difference entre parallelisme et concurrence. https://www.youtube.com/watch?v=T_d2IWfq68E

Les thread sont une facon d'obtenir parallelisme et/ou concurrence.

Jency17
Jency17
Niveau 6
07 août 2021 à 01:21:42

Un programme multi-thread c'est par exemple un navigateur web qui charge une page Web et te permet de continuer à faire autre chose en même temps. L'interface utilisateur n'est pas bloquée par le chargement d'une page Web.

SilicoseValley
SilicoseValley
Niveau 35
07 août 2021 à 03:27:34

Merci pour la qualité de vos réponses et

godrik
godrik
Niveau 30
07 août 2021 à 05:31:21

Le 07 août 2021 à 01:21:42 :
Un programme multi-thread c'est par exemple un navigateur web qui charge une page Web et te permet de continuer à faire autre chose en même temps. L'interface utilisateur n'est pas bloquée par le chargement d'une page Web.

Ce que tu explique c'est un phenomene de concurrence. Et ca ne necessite pas de thread pour le faire fonctionner. Un systeme d'interupt et callback peut obtenir le meme comportement et c'est comme ca que la plupart des applications concurrente etait ecrite jusqu'en 2000. Cependant en effet, dans les navigateur moderne, des threads sont utilise pour obtenir cet effet.

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