Kürzlich wurde ich in einem Interview gefragt, was der Unterschied zwischen einem Prozess und einem Thread ist. Wirklich, ich kannte die Antwort nicht. Ich dachte eine Minute nach und gab eine sehr seltsame Antwort.Welche Ressourcen werden zwischen Threads geteilt?
Threads teilen sich den gleichen Speicher, Prozesse nicht. Nachdem er dies beantwortet hatte, gab mir der Interviewer ein böses Lächeln und feuerte die folgenden Fragen an mich:
Q. Kennen Sie die Segmente, in denen ein Programm geteilt wird?
Meine Antwort: yep (dachte, es leicht gefallen war) Stapel, Daten, Code, Heap
Q. Also, sagen Sie mir: welche Segmente teilen Fäden?
Ich konnte das nicht beantworten und endete damit, sie alle zu sagen.
Bitte kann jemand die richtigen und beeindruckenden Antworten für den Unterschied zwischen einem Prozess und einem Thread präsentieren?
Threads teilen sich dasselbe virtuelle _address-space_, Prozess nicht. – Benoit
möglich Duplikat von [Was ist der Unterschied zwischen einem Prozess und einem Thread] (http://stackoverflow.com/questions/200469/what-is-the-difference-between-a-process-and-a-thread) – sashoalm