Spec-Zone.ru › LÖVE

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

См. также

  • love.thread
  • Канал

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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API