love.thread (Deutsch)

Available since LÖVE 0.7.0
This module is not supported in earlier versions.

Ermöglicht das Arbeiten mit Threads.

Threads sind separate Lua Umgebungen, die parallel zum Hauptcode arbeiten. Durch diese Eigenschaft können Threads benutzt werden um komplexe Operationen zu berechnen ohne Framerate negativ zu beeinflussen. Allerdings können Threads, da sie in eigenständigen Umgebungen ausgeführt werden, nicht auf die Variablen und Funtionen des Hauptprogramms zugreifen und die Kommunikation zwischen Threads ist begrenzt.

Wenn ein Thread startet, wird nur das lova.thread Modul geladen. Alle anderen benötigten Module müssen mittels require geladen werden.

O.png Das love.graphics Module unterliegt einigen einschränkungen und sollte deshalb nur im Hauptprogramm benutzt werden.  


Datentypen

Channel (Deutsch)Ein Objekt welches dazu genutzt werden kann, Daten zwischen verschiedenen Threads auszutauschen.
Thread (Deutsch)Ein Thread ist ein Code-Baustein, der parallel zu anderen Threads ausgeführt werden kann.

Funktionen

love.thread.newChannel (Deutsch)Erstellt einen neuen unbenannten Channel.
love.thread.newThread (Deutsch)Erstellt einen neuen Thread aus einer Lua-Datei oder einem FileData-Objekt.


See Also

Andere Sprachen