Asynchrone et la programmation Parallèle sont difficiles à comprendre pour les nouveaux programmeurs
La Programmation Asynchrone:
La programmation asynchrone est un paradigme de programmation qui est principalement mono-thread, c'est à dire "à la suite d'un fil continu de l'exécution".
Comme nous pouvons le voir si A,B,C
des événements ont lieu simultanément, B
& C
n'ont aucun moyen de savoir quand la chose en A
vont à
|----A-----|
|-----B-------|
|-------C------|
En parallèle de la Programmation: la programmation Parallèle est un paradigme de programmation qui est principalement plusieurs thread, c'est à dire "à la suite de nombre de threads que de nombreux simultanée d'exécution".
Ici, A
, B
, C
toutes les tâches ont lieu simultanément, B
et C
ne pas attendre, car tous sont différents des tâches et de toutes les prendre à un moment (c'est à dire A
, B
et C
sont gérés par trois différents threads)
|-----A-----|
|-----B-----|
|-----C-----|
Donc, vous vous demanderez peut-être: "eh Bien ces sons comme la même affaire!"
En réalité, ils ne sont pas par tous les moyens. Avec un appel asynchrone, vous n'avez aucun contrôle sur les threads ou un pool de thread (qui est une collection de fils) et sont à la charge sur le système pour gérer les demandes. Avec la programmation parallèle, vous avez beaucoup plus de contrôle sur les tâches morceaux, et peut même créer un certain nombre de fils pour être manipulé par un certain nombre de cœurs du processeur. Cependant, chaque appel de rotation ou d'arracher un thread est très système intensives et des précautions supplémentaires doivent être prises en compte lors de la création de votre programmation.