Je suis tombé sur node.js il y a quelque temps et l'aime beaucoup. Mais bientôt, j'ai trouvé qu'il manquait gravement la capacité à effectuer les tâches consommatrices d'UC. Donc, j'ai commencé une recherche sur google, et a obtenu ces réponses pour résoudre le problème: les Fibres, les web workers et les Threads (thread-a-gogo). Maintenant que l'on est la confusion et l'un d'eux doit absolument être utilisé - après tout, quel est le but d'avoir un serveur qui est juste bon à IO et rien d'autre? Les Suggestions nécessaires!
Mise à JOUR:
Je pensais à une sorte de hors-la fin, juste besoin de suggestions sur elle. Maintenant, ce que j'ai pensé a ceci: nous allons avoir quelques discussions (à l'aide de thread_a_gogo ou peut-être les web workers). Maintenant, quand nous en avons besoin, nous pouvons en créer d'autres. Mais il y aura une limite sur le processus de création. (pas implicite par le système, mais probablement à cause de la surcharge). Maintenant, quand on dépasse la limite, nous pouvons fourche d'un nouveau nœud, et de commencer à créer des fils sur elle. De cette façon, il peut aller jusqu'à nous arrivons à une certaine limite (après tout, les processus ont aussi une grande surcharge). Lorsque cette limite est atteinte, nous avons commencer à faire la queue tâches. Chaque fois qu'un thread est libre, il sera affecté à une nouvelle tâche. De cette façon, il peut aller en douceur.
Donc, c'était ce que je pensais de. Cette idée est-elle bonne? Je suis un peu nouveau dans tout ce processus et les threads des choses, donc n'ont pas d'expertise dans ce. S'il vous plaît partagez vos opinions.
Merci. :)