Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Empfohlene Antworten

Veröffentlicht

Was ist da der unterschied?

Bitte helft mir!

ciao baby18

Multithreading ist, wenn eine Anwendung mehrere Operationen gleichzeitig laufen lassen kann (sogenannte Threads)

und Multitasking ist, wenn man mehrere Anwendungen gleichzeitg laufen lassen kann, in Windows z.B. einen Explorer und Word gleichzeitig.

Du kannst dir übrigens im Taskmanager die Threads pro Programme anzeigen lassen, bzw, zumindest deren Anzahl: View-Select columns und dann Threadcount anhacken.

Multithreading beschränkt sich quasi auf eine Anwendung, und Multitasking sind mehrere Anwendungen gleichzeitig.

WAS MEINST DU MIT OPERATIONEN?

Naja, ein Programm kann ohne Threads ja immer nur eine bestimmte Sache auf einmal machen.

Nehmen wir mal einen Chatserver als Beispiel. Normalerweise wartet der auf Anfragen von seinen Clients. Wenn jetzt ein Client etwas zum Server schickt, kann er nicht gleichzeitig von anderen Clients was empfangen, die wären also geblockt. Wenn der Server aber jetzt für jeden Client einen eigenen Thread laufen hat, empfängt jeder Thread informationen, wenn vom Client was gesendet wird.

Die Clients blocken sich also nicht gegenseitig.

Von der Programmierung her ist das manchmal schwer zu synchronieren, aber das ist ja hier eher unwichtig.

Mit dem Wort gleichzeitig sollte man hier allerdings vorsichtig sein, weil vom Prozessor trotzdem alles sequentiell abgearbeitet wird, aber eben so schnell hin und hergeschalten wird, dass es gleichzeitig zu sein scheint...

Hallo,

beim Multithreading existieren mehrere parallele Kontrollflüsse innerhalb eines einzelnen Prozesses. Die Threads teilen sich dabei den Kontext des Prozesses bzgl. der Ressourcen aus Betriebssystemsicht. Diese Funktionalität wird üblicherweise über Bibliothken zur Verfügung gestellt und ist auch in Betriebssystemen implementierbar, die keine Multitastking-Unterstützung besitzen (keinerlei Hardware Support notwendig).

Beim Multitasking laufen mehrere Prozesse parallel. Jeder dieser Prozesse ist unabhängig in einem eigenen Adressbereich und kann nicht auf die Ressourcen anderer Prozesse (Speicher usw.) zugreifen.

Nic

Hallo,

das war einer der wichtigsten Gründe für die Implementierung von Multithreading-Bibliotheken. Ein Kontext-Switch auf Prozessebene ist sehr teuer (= dauert lange) und ist auch nicht unbedingt notwendig, da viele Anwendungen nur Kontrollflüsse innerhalb eines Prozesses benötigen. Ein "Kontext-Switch" beim Multithreading ist dagegen um Größenordnungen schneller.

Nic

Erstelle ein Konto oder melde dich an, um einen Kommentar zu schreiben.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.