1 votes

Avantages du Thread pooling dans les systèmes embarqués

J'étudie les avantages du modèle de conception threadpooling dans les systèmes embarqués. J'ai listé quelques avantages, merci de les parcourir, de les commenter et de suggérer tout autre avantage possible que j'aurais omis.

  1. Évolutivité dans des systèmes comme ucos-2 où le nombre de threads est limité.
  2. Augmenter la capacité de n'importe quelle tâche lorsque c'est nécessaire, comme le ramassage des ordures (dans les systèmes normaux, si le ramassage des ordures est exécuté sous une tâche, il n'est pas possible de l'accélérer, mais dans le threadpooling, nous pouvons facilement l'accélérer).
  3. Peut fixer une limite à la charge maximale du système.

Merci de me dire si j'ai oublié quelque chose.

1voto

Clifford Points 29933

La création/destruction de threads peut entraîner un surcoût important et être non déterministe. La création d'un pool de threads en une seule fois permet d'anticiper ce surcoût et d'améliorer les performances en disposant de threads prêts à être exécutés à tout moment.

1voto

James Branigan Points 934

La mise en commun permet également d'éviter les fuites au niveau inférieur qui peuvent se produire lorsque vous créez et détruisez des threads. Un certain système d'exploitation embarqué sans nom aime perdre 4K à chaque fois qu'un thread meurt (même après la destruction du processus). Sur ce système d'exploitation particulier, il est impossible d'avoir un système qui fonctionne longtemps et qui crée fréquemment des threads, à moins d'utiliser le pooling de threads.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X