Ich habe ein "kleines" Programm (Im Kern: drei TableViews und ne Toolbar) mit dem ich meine Daten/Dateien ein wenig sortiere. Funktioniert soweit recht brauchbar und ich bin zufrieden. Werden Daten im Programm hinzugefügt oder gelöscht so werden die zugehörigen Dateien schlicht in den Programmordner/Papierkorb verschoben.
Letzte Woche habe ich dann ein größeres Datenpaket (im GB-Bereich) verschoben und mein Programm "hing" für ein paar Sekunden. Das war zwar nicht schlimm aber ich fand dass das besser gehen müsste und hab mich mal ans Threading gewagt. Tatsächlich fand/find ich auch das sehr einfach für mein "Problem".
Nun kam aber in mir eben auch jene Frage im Titel in den Sinn: Ist Threading hier richtig oder wäre die Queue nicht doch die bessere Wahl oder noch was ganz anderes? Und welche Möglichkeiten kann ich nutzen da mein Programm von Mac OS 10.4 bis 10.6 auf jeden Fall laufen muss (setze es auf verschiedenen Rechnern bei mir ein).
Wie entscheide ich, welche Art der Nebenläufigkeit für meine Anwendung die Richtige ist. Wenn ich das richtig bisher gelesen habe gibts sogar für die Runloop verschiedene Modi, war mir bis letzte Woche so auch nicht bewusst/bekannt. Hat da jemand Tipps für mich? Ich hab jetzt nicht wirklich ein konkretes Problem vorliegen, ich will mir das ganze nur mal anschaun und ich bin Hobby-Programmierer, mache das nicht Hauptberuflich. Wenn möglich sollte die Quelle also auch für Semiprofessionelle verständlich sein ohne gefühlt 231 Bücher zu lesen (was mich jetzt aber auch nicht wirklich abschrecken würde)
Letzte Woche habe ich dann ein größeres Datenpaket (im GB-Bereich) verschoben und mein Programm "hing" für ein paar Sekunden. Das war zwar nicht schlimm aber ich fand dass das besser gehen müsste und hab mich mal ans Threading gewagt. Tatsächlich fand/find ich auch das sehr einfach für mein "Problem".
Nun kam aber in mir eben auch jene Frage im Titel in den Sinn: Ist Threading hier richtig oder wäre die Queue nicht doch die bessere Wahl oder noch was ganz anderes? Und welche Möglichkeiten kann ich nutzen da mein Programm von Mac OS 10.4 bis 10.6 auf jeden Fall laufen muss (setze es auf verschiedenen Rechnern bei mir ein).
Wie entscheide ich, welche Art der Nebenläufigkeit für meine Anwendung die Richtige ist. Wenn ich das richtig bisher gelesen habe gibts sogar für die Runloop verschiedene Modi, war mir bis letzte Woche so auch nicht bewusst/bekannt. Hat da jemand Tipps für mich? Ich hab jetzt nicht wirklich ein konkretes Problem vorliegen, ich will mir das ganze nur mal anschaun und ich bin Hobby-Programmierer, mache das nicht Hauptberuflich. Wenn möglich sollte die Quelle also auch für Semiprofessionelle verständlich sein ohne gefühlt 231 Bücher zu lesen (was mich jetzt aber auch nicht wirklich abschrecken würde)
[self setSignature:null];
[[self postCount] increment];
[[self postCount] increment];