2010-11-30 6 views
0

Pas vraiment de programmation liée à cette question, mais j'espère quand même que ça va bien ici :). je l'ai écrit la phrase suivante dans mon travail:Définition de multi-threading

Mulitthreading refers to the ability of an OS to subdivide an application into 
threads, where each of the them are capable to execute independently. 

On m'a dit, que cette définition de fil est trop étroite. Je ne suis pas vraiment sûr pourquoi c'est le cas, quelqu'un pourrait-il être si gentil de m'expliquer ce que j'ai manqué?

Merci

Répondre

0

En général, il est l'application qui décide quand créer des threads, et non pas le système d'exploitation. En outre, vous pouvez mentionner que les threads partagent l'espace d'adressage, alors que chaque processus a le sien.

+0

merci matthew, l'information avec l'espace d'adresse suit dans la phrase suivante;). – Helmi

0

Un thread fondamentalement, est un contexte d'exécution enregistré - un ensemble de registres enregistrés et une pile, que vous pouvez reprendre et continuer à exécuter. Ce thread peut être exécuté sur un processeur (de nos jours, de nombreuses machines peuvent bien sûr exécuter plusieurs threads en même temps). L'aspect critique de "multi-threading" est qu'un système d'exploitation peut émuler l'exécution de plusieurs threads en même temps, en préemptant (arrêtant) un thread une fois qu'il a fonctionné pendant un certain temps (un " quantum "), puis en programmant un autre thread à exécuter, basé sur un certain algorithme qui est spécifique au système d'exploitation.

+0

oui, cela fait beaucoup de sens – Helmi