Programmation simultanée

Définition - Que signifie Programming Concurrency?

La concurrence - dans le contexte de la programmation - est la capacité d'un programme à être décomposé en parties qui peuvent s'exécuter indépendamment les unes des autres.

Cela signifie que les tâches peuvent être exécutées dans le désordre et que le résultat serait toujours le même que si elles étaient exécutées dans l'ordre.

Definir Tech explique la concurrence de programmation

La programmation simultanée est la capacité d'un algorithme ou d'un programme à exécuter plus d'une tâche à la fois. Le concept est similaire au traitement parallèle, mais avec la possibilité que de nombreux travaux indépendants fassent des choses différentes à la fois plutôt que d'exécuter le même travail.

Les programmes simultanés peuvent être difficiles à écrire simplement parce que la gestion de tâches indépendantes nécessite une coordination des ressources. Le célèbre problème des philosophes de la restauration est une expérience de pensée classique qui illustre les complexités du partage des ressources et de la concurrence.

Les systèmes d'exploitation multitâches modernes concurrencent leur capacité à exécuter plusieurs programmes différents à la fois. À mesure que le matériel informatique devient moins cher, l'exécution de tâches complexes sur des clusters devient de plus en plus faisable.

Plusieurs langages de programmation ont été conçus avec la concurrence à l'esprit, y compris Go.