Les threads appartenant au même processus partagent-ils le temps alloué au processus ou le temps alloué au processus dépend du nombre de threads dans le processus .... ie un créneau horaire est alloué à chaque thread par CPU ... ???Les threads partagent le créneau temporel affecté au processus
0
A
Répondre
0
Une réponse générale n'existe pas car elle dépend de la stratégie adoptée par un système d'exploitation spécifique.
Trois choix communs sont:
- 1 à 1, chaque thread a sa propre entité planifiable
- N à 1, tous les fils du même processus ne sont pas vus par le noyau du système d'exploitation, si juste l'ensemble du processus est planifié (mauvais pour le multi-threading mais bon pour l'héritage, ils sont quelque peu similaires aux threads verts)
- N à M, N threads sont mappés à M entités schedulable (c'est une approche hybride qui essaie d'être un compromis mais cela augmente la complexité de l'ordonnancement)
Explication plus détaillée here.
0
Pour Windows, il existe une bonne documentation sur la façon dont les threads sont sélectionnés pour s'exécuter here. La priorité de thread est une combinaison d'informations par processus et par thread.
Questions connexes
- 1. Descripteur de fichier incorrect affecté aux threads
- 2. ordonnancement des threads de processus
- 3. PHP - Trouver le prochain créneau horaire disponible
- 4. Quels sont partagés par plusieurs threads dans le même processus?
- 5. Threads vs Processus
- 6. Renforcer les threads au démarrage
- 7. Node.js, processus et threads question
- 8. Les ID de threads Android sont-ils globaux par processus?
- 9. Compiler l'injection de code temporel
- 10. Threads au printemps
- 11. formes multiples, plusieurs threads, un processus
- 12. Windows, processus multiples vs threads multiples
- 13. Comment obtenir le créneau horaire de Telerik du côté client par l'heure ou la date de ce créneau
- 14. Quelle est l'indépendance des threads dans le même processus?
- 15. Code temporel en Java
- 16. Pourquoi les threads sont-ils appelés processus légers?
- 17. Nom de l'événement lorsque IBOutlet est affecté au contrôleur
- 18. Attacher automatiquement le processus enfant au débogueur
- 19. arrêt Threads au cours mixte géré/C++ non managé/arrêt de processus CLI
- 20. Comment obtenir les threads en cours d'exécution dans le processus Android?
- 21. Mise à l'échelle d'un script ruby en lançant plusieurs processus au lieu d'utiliser des threads
- 22. abonnement au processus IE
- 23. Processus de threads à exécution longue sous ASP.NET + WCF
- 24. Redémarrer les threads normaux
- 25. abandonner les threads minuterie
- 26. Les threads Java s'arrêtent soudainement
- 27. PyQT et les threads
- 28. Comment faire pour exécuter plusieurs processus/threads/frontends Tornado?
- 29. Le processus ne peut pas accéder au fichier car il est utilisé par un autre processus
- 30. Plusieurs threads Python accédant au même fichier
mais comment le temps imparti n'est pas clair ... – Mishthi
COMMENT le temps alloué ne dépend pas de la façon dont les threads sont gérés par rapport aux processus mais par la politique de planification adoptée par le système d'exploitation. Par exemple: si c'est round-robin et 1 à 1 alors chaque thread reçoit le même quantum de temps, si à la place c'est N à 1, alors tous les threads du même processus ne reçoivent qu'un seul quantum et ainsi de suite. – Jack