A Channel is an object used to communicate between Thread
objects. Channels are obtained by name using lovr.thread.getChannel
. Different threads can send messages on the same Channel to communicate with each other. Messages can be sent and received on a Channel using Channel:push
and Channel:pop
, and are received in a first-in-first-out fashion. The following types of data can be passed through Channels: nil, boolean, number, string, and any LÖVR object.
Constructor
lovr.thread.getChannel | Get a Channel for communicating between threads. |
Methods
Channel:clear | Clear all messages from the Channel. |
Channel:hasRead | Get whether a message has been read. |
Channel:peek | Look at a message from the Channel without popping it. |
Channel:pop | Pop a message from the Channel. |
Channel:push | Push a message onto the Channel. |
See also