LUA и PIPE

Страницы: 1
RSS
LUA и PIPE
 
Добрый день!
Есть ли в LUA стандартная поддержка именных каналов:(Pipe)?
Если да, то можно пример?
 
Код
   local pipe = io.open("\\\\.\\PIPE\\"..pipe_name, "wb") -- открываем именованный канал
   if not pipe then
       return false
   end
   pipe:write(msg) -- записываем сообщение в канал
   pipe:close() -- закрываем канал
 
Спасибо
 
Цитата
Nikolay написал:
LUA и PIPE
А, вообще, вывод по Pipe быстрее происходит, чем по DDE, ведь в LUA есть принудительная задержка в 1 мс. ?  
 
Дело не в скорости а в самой технологии DDE. 1. Она только в Windows (правда был еще в OS/2). 2. Это очень древняя технология, сколько ей осталось - не ясно.
Но, конечно, если задача выдать данные в Excel, то да - это самое простое решение, хоть и со своими нюансами.
 
рекомендую почитать:
https://learn.microsoft.com/en-us/windows/win32/ipc/interprocess-communications
 
Цитата
Михаил Филимонов написал:
ведь в LUA есть принудительная задержка в 1 мс.  
Занятное утверждение. На чем оно основано?
 
На днях как раз натыкался на пример 8-летней давности: https://github.com/boscogh/quik_pipe
 
Цитата
swerg написал:
Цитата
Михаил Филимонов написал:
ведь в LUA есть принудительная задержка в 1 мс.  
Занятное утверждение. На чем оно основано?
function main(  )
 sleep(1)
end
 
 sleep(1) - это больше, чем 1 мс.
-------------------
но это не про pipe.
если хотите убрать эти грабли, то используйте системные события.
Страницы: 1
Читают тему
Наверх