2009-04-21 15 views
0
  1. Was sind Gewinde?
  2. Warum denken Sie, dass ich mich um sie kümmern sollte?
  3. Wo würden Sie vorschlagen, dass ich mehr lerne (ich arbeite in Delphi, wenn das wichtig ist).
+1

Es gibt viele Ressourcen im Internet sind, ein wenig suchen. BTW, Erfahren Sie mehr über Thread-Pools ... sie sind sehr praktisch :) – jasonco

+0

Ich bin neugierig. Warum wurde das abgelehnt? Gibt es ein offensichtliches Duplikat davon? Trotz der "Neuling" Natur der Frage, denke ich, dass es eine wichtige ist. –

Antwort

2

Threads können Sie mehrere Prozessoren oder Kerne in einer CPU nutzen, so dass sie bieten enorme Beschleunigungen, wenn sie richtig auf bestimmten Maschinen.

+0

Korrigiert ... aber unterscheidet nicht zwischen der Verwendung mehrerer Threads und mehrerer Prozesse. – dmckee

2

Eine kleine Geschichte von einem „alten Timer“: Als ich zum ersten Mal von Fäden hörte, wurden sie als „Fäden der Kontrolle“ bezeichnet.

Einer der früheren populären tragbaren Threading-Bibliotheken war (und ist) „pthreads“ oder „POSIX Threads“. Es wurde von der "Concert Multithread Architecture" von Digital Equipment Corporation abgeleitet. Es ist bemerkenswert, dass die documentation für Pthreads immer noch den Begriff "Thread der Kontrolle" verwendet. Von einer Online-man-Seite für die pthread_create Funktion:

pthread_create erstellt einen neuen Thread der Kontrolle, die gleichzeitig mit dem anrufenden Thread ausgeführt wird.

Sie sollten sich um Threads kümmern, da alles, was Sie auf einem Computer tun, in einem Thread erfolgt. Selbst das einfachste Programm "Hello, world" enthält mindestens einen einzigen Thread.

Dinge werden interessanter mit mehreren Threads. In der Tat erhalten die Dinge zu interessant, wenn Sie nicht sehr vorsichtig sind!

0
  1. Die Anzahl der "Dinge", die Ihr Programm/Ihre Anwendung gleichzeitig ausführen kann, ohne von den anderen "Dingen" beeinflusst zu werden, die es gerade ausführt.
  2. Beispiel 1. Nehmen wir an Ihr Programm ist ein Auto unterstützt, aber Sie sind nicht Threads, beim Öffnen der Tür, die Tür klemmt und man kann es nicht schließen. Jetzt können Sie Ihr Auto nicht mehr starten, da nur eine Aktion verfügbar ist und Sie keine andere starten können, bevor die vorherige beendet ist. Wenn Sie neue Themen in Ihrem Programm (das Auto) mit würden Sie mit einer offenen Tür herumfahren werden ;-)
  3. Was für ein Thread ist ziemlich einfach ist, mit es sprachabhängig ist so für die richtige Dokumentation suchen und nur haben some fun :)