Channel

Available since LÖVE 0.9.0
This type is not supported in earlier versions.

An object which can be used to send and receive data between different threads.

Constructors

love.thread.getChannel Creates or retrieves a named thread channel. 0.9.0
love.thread.newChannel Creates a new unnamed thread channel. 0.9.0

Functions

Channel:clear Clears all the messages in the Channel queue. 0.9.0
Channel:demand Wait for and retrieve the value of a Channel message. 0.9.0
Channel:getCount Retrieves the number of messages in the Channel queue. 0.9.0
Channel:hasRead Gets whether a pushed value has been popped or otherwise removed from the Channel. 11.0
Channel:peek Receive a message from a thread Channel, but leave it in the queue. 0.9.0
Channel:performAtomic Executes the specified function atomically with respect to this Channel. 0.10.0
Channel:pop Retrieve the value of a Channel message. 0.9.0
Channel:push Send a message to a thread Channel. 0.9.0
Channel:supply Send a message to a thread Channel and wait for a thread to accept it. 0.9.0
Object:release Immediately destroys the object's Lua reference. 11.0
Object:type Gets the type of the object as a string.
Object:typeOf Checks whether an object is of a certain type.

Supertypes

See Also

© 2006–2020 LÖVE Development Team
Licensed under the GNU Free Documentation License, Version 1.3.
https://love2d.org/wiki/Channel