Size: a a a

2020 March 12

VV

V V in pro.lua
А, типа, дескриптор берёшь в потоке, а после смерти потока он не освобождается?
источник

VV

V V in pro.lua
Snusmumriken
Он не меняется до полного выполнения блокирующей операции ))
Как раз статус проставляется дополнительными инструкциями в луёвом коде на стороне дочернего стейта. Если луёвые инструкции в дочке не идут — ничего не меняется, не принимается и не отдаётся.
Хм...
источник

S

Snusmumriken in pro.lua
Кароч, пока идёт какой-нибудь хттп-запрос или длинная сишная операция — поток замерзает полностью. Он никак, вообще не меняется и не завершается, что бы с ним ни делали. Нужно чтобы попёрли луёвые инструкции. Во время длинного sleep'а — тоже.
источник

VV

V V in pro.lua
И нужна корутина, чтобы перехватить управление изнутри, и освободить ресурсы?
источник

S

Snusmumriken in pro.lua
Дыа.
источник

VV

V V in pro.lua
Прикольная проблема. Надо подумать))
источник

VV

V V in pro.lua
А ещё сперва лэйнс поставить под винду
источник

S

Snusmumriken in pro.lua
Можно и не корутиной, а чем-то типа:

function HttpRequest(...)
 local hnd = Request(..., async = true)
 while not hnd.done do
   -- внутри этого цикла lanes сама
   -- влепит проверки завершения треда
   sleep(.02)
 end
 return hnd
end

Но я мутил корутины.
источник

L

Leon174 in pro.lua
Snusmumriken
У меня так однажды на работе электричество вырубилось, потому что на куче серверов запустили сразу тонну многопоточных луёвых серверов и проводка не справилась.
Фигасе страсти какие.
источник

LO

Lucky Ook in pro.lua
запихнул вычисления пикселей в бесконечный цикл, вычисления в корутину - вроде то, что надо.
источник

а

а кто это in pro.lua
Snusmumriken
Это виндовс, тут нет таких сигналов. Точнее, может и есть, но нужно ещё чего-то подрубать.
вместо него есть winmsg
источник

а

а кто это in pro.lua
визуал цппшный signal.h его и использует
источник

PS

Pavel Shabarin in pro.lua
Здрасте.
подскажите, есть ли в экосистеме lua что-то гисовое или хотя бы геометрическое? или на худой конец живые биндинги к gdal/geos?
чтобы умело всякое point-in-polygon, intersects и прочее.
в гугле не банили, но ничего внятного не нашёл.
источник

S

Snusmumriken in pro.lua
Pavel Shabarin
Здрасте.
подскажите, есть ли в экосистеме lua что-то гисовое или хотя бы геометрическое? или на худой конец живые биндинги к gdal/geos?
чтобы умело всякое point-in-polygon, intersects и прочее.
в гугле не банили, но ничего внятного не нашёл.
А у тебя какой интерпретатор? Если luajit — есть варианты.
источник

PS

Pavel Shabarin in pro.lua
Snusmumriken
А у тебя какой интерпретатор? Если luajit — есть варианты.
эмбеднутый в хапроксю. сейчас точно скажу, что там
источник

S

Snusmumriken in pro.lua
Есть ffi-биндинги к clipper, либам матриц и ещё кой чего вот тут: https://luapower.com/
Раздел 2D Geometry.
источник

S

Snusmumriken in pro.lua
Клиппер я в своё время довольно активно использовал, это булеановы операции над многоугольниками типа обрезки/объединения.
источник

PS

Pavel Shabarin in pro.lua
Snusmumriken
А у тебя какой интерпретатор? Если luajit — есть варианты.
вот что удалось выяснить - Built with Lua version : Lua 5.3.3
источник

S

Snusmumriken in pro.lua
Надо попробовать накатать на коленке биндинг к clipper'у. Можешь и сам попробовать, это просто.
источник

S

Snusmumriken in pro.lua
Вот эта штука: http://www.angusj.com/delphi/clipper.php
Хорошо если её будет достаточно.
источник