love.thread.getChannel
Доступно начиная с LÖVE 0.9.0
Эта функция не поддерживается в более ранних версиях.
Создаёт или получает каналы потока с заданным именем.
Функция
Синтаксис
channel = love.thread.getChannel( name )
Аргументы
string name- Имя канала, который требуется создать или получить.
Возвращает
Channel channel- Объект канала, связанный с заданным именем.
Примеры
Общение между main/потоком
-- main
thread = love.thread.newThread ( "thread.lua" );
thread:start ();
channel = {};
channel.a = love.thread.getChannel ( "a" );
channel.b = love.thread.getChannel ( "b" );
channel.b:push ( "foo" );
function love.update ( dt )
local v = channel.a:pop ();
if v then
print ( tostring ( v ) );
channel.b:push ( "foo" );
end
end
-- thread
channel = {};
channel.a = love.thread.getChannel ( "a" );
channel.b = love.thread.getChannel ( "b" );
while true do
local v = channel.b:pop ();
if v then
print ( tostring ( v ) );
channel.a:push ( "bar" );
end
end
См. также
© 2006–2020 LÖVE Development Team
Licensed under the GNU Free Documentation License, Version 1.3.
https://love2d.org/wiki/love.thread.getChannel