• Es ist bereits Apfeltalk-Tradition und wir möchten sie auch in diesem Jahr fortsetzen: Unser Apfeltalk-Weihnachtslogo-Wettbewerb hat begonnen! Gestaltet für uns das Weihnachtsbanner, das im Monat Dezember bis zum Weihnachtsfest unsere Webseite schmücken soll. Lasst Eurer Kreativität freien Lauf! Hier geht es zum Wettbewerb --> Klick
  • November - das bedeutet oftmals Herbstblues, grauer Himmel, Tristesse und Wetter, bei dem man gern im Warmen bleibt. Aber nur oftmals! Wir fordern Euch gern auf, gegen den Herbstblues anzukämpfen und hoffen, dabei hilft Euch unser aktuelles Monatsthema. Neugierig geworden? --> Zum Mitmachen bitte hier klicken

Multithreading-Frage

sledge73079

Schöner von Nordhausen
Registriert
22.01.07
Beiträge
327
Hi,

ich hab mal eine Frage zum Multithrading bzw wie OSX mit Zweikernprozessoren umgeht.
Mir fällt zb immer wieder auf, wenn ich bspw ein Programm starte, dass beide Kerne (Core2Duo, MacBook) benutzt werden. Bei anderen Aktivitäten genau das gleiche. Sollte es normal nicht so sein, dass in einem solchen Fall immer nur ein Kern benutzt wird und der andere für andere Prozesse bereit steht?

Gruß Markus
 
Ein Blick auf den Activity Monitor verraet Dir: Ein Programm kann mehrere Threads betreiben. ;)
 
Ein Blick auf den Activity Monitor verraet Dir: Ein Programm kann mehrere Threads betreiben. ;)

Das ist mir schon klar ;) Wäre es aber nicht sinnvoller, wenn zb iPhoto beim importieren von Fotos alle Threads über einen Kern laufen liese? dann hat man den andeen Kern für andere Sachen voll zur Verfügung.
Oder macht das keinen Unterschied?
 
Sinnvoller ist ein zweischneidiges Schwert.. mir ists lieber wenn iPhoto schneller fertig ist als das ich was nebenbei machen kann ohne merkliche Einschränkungen
 
Seh ich auch so... sinnvoll hier, sinnvoll da. Man kann nicht alles haben.
 
Das ist mir schon klar ;) Wäre es aber nicht sinnvoller, wenn zb iPhoto beim importieren von Fotos alle Threads über einen Kern laufen liese? dann hat man den andeen Kern für andere Sachen voll zur Verfügung.
Oder macht das keinen Unterschied?

Für höchst rechenintensive Programme kann eine solche Optimierung ggf. (je nach Nutzungsmöglichkeit des Caches) eine Überlegung Wert sein. für uns Nutzer solcher Alltagsapplikationen wie iPhoto spielt dies in der Praxis IMHO absolut keine Rolle. Es ist schon schön, wenn ein Programm für Multi-Threading programmiert ist (was nicht zwingend bei allen programmiert ist).