Ich hatte meine Frage im internationalen Bereich gestellt, deshalb jetzt hier erneut. Sorry.
Hallo in die Runde.
Ich muss gestehen, dass ich mir bislang die Language Reference bezüglich der Threads nur oberflächlich angesehen habe. Hat ja auch gereicht, um es zum Laufen zu bringen.
Jetzt habe ich (eher zufällig) mitbekommen, dass die Threads in Xojo ein rein kooperatives Multitasking bieten. Es wird also nicht schneller, wenn ich Arbeit auf mehrere Threads aufteile.
Habe ich das korrekt verstanden?
Ich habe bei den MBS-Plugnis den Hinweis auf preemtives Multitasking gefunden. Das scheint mir genau das zu sein, was ich mir eigentlich gedacht hatte. Leider stehe ich mit der Dokumentation irgendwie auf dem Kriegsfuß. Ich finde kein einfaches Beispiel. Gefunden habe ich “CGImageSource Thumbnails Threaded.xojo_binary_project”. Das läuft bei mir jedoch in einen Fehler.
Hat jemand ein Anleitung, wie ich die vorhandenen Xojo-Threads (mit möglichst wenig Aufwand) in MBS-Threads umwandeln kann?
Gruß, Stefan Mettenbrink.
Christian Schmitz:
So habe ich es inzwischen verstanden. Da funktioniert ja auch, der Anwender kann weiterarbeiten. Ist nur nicht, was ich mir wünschen würde. Gerade heute, wo eigentlich jeder Rechner mehrere Cores hat, hätte ich erwartet, dass die Threads dann auch darauf verteilt werden.
Ist das für irgendwann geplant?
MyThread.Run, line 12: This Item does not exist
dim image as CGImageMBS = CGImageSourceMBS.CreateThumbnailMT(file, 0, options)
Kann es an einem veraltetem Plugin liegen? Ich glaube ich habe die letzten beiden Versionen ausgelassen.
[quote]Man kann die Threads auch nicht umwandeln.
Man kann nur einzelne aufgaben durch Threaded Funktionen ersetzen, beim MBS Plugin oft durch MT im Namen gekennzeichnet.[/quote]
Ich hatte gehofft, dass ich lediglich anstelle von “NewThread as Thread” etwas wie “NewThread as ThreadMBS” nutzen könnte.