La reponse theorique est bien de 2^20 -1. Mais apres, il faut aussi voir ce que feraient reellement plus d'un million de processus sur une machine : un scheduler lambda programme chaque processus sur un coeur pour quelques millisecondes - mettons 10 pour l'exemple.
Comme les algorithmes de scheduling sont bien faits, ils sont prevus pour que tous les processus puissent acceder au processeur (pour qu'il n'y ait pas de famine, "starving" en anglais). Dans ton cas, tu as donc 1 million de processus a scheduler pendant 10 milliseondes chacun, soit 1 000 secondes pour que chacun puisse s'executer une seule fois.
C'est a dire que chaque processus aura 10 millisecondes de processeur toutes les 16 minutes environ.
Alors oui, il est peut-etre theoriquement possible de creer autant de processus, mais la realite est differente.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager