Size: a a a

2021 September 04

AZ

Aydar Zarifullin in pro.lua
xmake точно форк premake? Что-то не написано нигде. А вообще я немного негативно отношусь к китайскому софту, их проекты всегда выглядят так как будто они их чисто для себя пилят, инфа и ишьюсы на китайском и пользы для всего остального мира мало. Больше похоже на "мы выбросили а вы сами разбирайтесь" а не на opensource нормальный. У этого  проекта хоть ридми на английском есть и то ладно.
источник

А

Александр in pro.lua
Мог ошибиться, знаю, что был китайский форк примейка, с пакетным менеджером в качестве главной плюшки, но вот он это эволюционировал так или это был другой проект точно сейчас не скажу.
источник
2021 September 06

G

GNU/Vsevolod in pro.lua
Я правильно понимаю, что luasocket не умеет в unix-овские сокеты?
источник

G

GNU/Vsevolod in pro.lua
Возьму luv тогда
источник

S

Snusmumriken in pro.lua
Luasocket про кроссплатформу.
источник

S

Snusmumriken in pro.lua
Для кроссплатформенной многопоточности можно дёргать lanes или другие либы дающие то же самое. Для общения между разными, не связанными друг с другом процессами можно использовать обычный luasocket, делая запросы на localhost аналогично юникс-сокетам с всего лишь чуть меньшей скоростью обмена но кроссплатформенностью. Для подсоединения к уже реализованному кем-то приложению с юникс-сокетами — в любом случае понадобятся именно они, возьми что-то ещё, как раз вроде luv.

Лично я советую использовать кроссплатформенные варианты везде где возможно, мало ли как что обернётся.
источник

G

GNU/Vsevolod in pro.lua
Нету здесь кроссплатформы, т.к. приложение linux-only
источник

S

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

G

GNU/Vsevolod in pro.lua
А есть пример luasocket с unix?
источник

S

Snusmumriken in pro.lua
Нет, luasocket не умеет в unix, но можно общаться между процессами по TCP, с тем же результатом в большинстве случаев но с кроссплатформой. Перечитай.
источник

G

GNU/Vsevolod in pro.lua
Увидел, и мне так не нужно
источник

I

Igor725 in pro.lua
Кстати, раз уж разговор об этом зашел. С чистыми luasocket и lua-lanes возможно сделать многопоточный хендлинг? Потому что мне приходилось свой бинарник luasocket собирать, сунув в метатаблицу функцию setfd, которой нет по дефолту. В итоге в одном потоке у меня работал accept(), как прилетал клиент - создавался новый поток и в него отправлялся client:getfd(), а уже внутри потока происходила магия по созданию dummy-юзердаты TCP сокета и присвоения ей полученного дескриптора.
источник

I

Igor725 in pro.lua
Я что-то искал более удобное решение, но ничего не нашел.
источник

T

Tverd in pro.lua
Обычно делается не так. Создаются потоки, один висит в ацепте, как получил дескриптор, отдает его в очередь и кто свободен - забирает. Ибо создание потока, если мы о system thread, довольно тяжёлая задача
источник

T

Tverd in pro.lua
А недавно в линухи запилили фичу, что могут сами воркеры висеть в ацепте и если один схватил соединение, остальные не просыпаются. Раньше все посыпались
источник

T

Tverd in pro.lua
Но это надо включать
источник

T

Tverd in pro.lua
Ну а высший пилотаж создавать треды, в которых работа идёт через асинхронщину
источник

YG

Yuriy Gorlichenko in pro.lua
А почему тогжа нельзя на С написать многопоточный listener и оркестратор? Запустить в каждом lvm и потом уже отдавать в конкретный поток в котором со старта крутится lvm?
источник

S

Snusmumriken in pro.lua
На ланесах вполне можно держать треды, в которых закорутиненные подпотоки. Правда, для полноценной реализации ещё нужна какая-нибудь либа асинхронного ввода-вывода, и запуск тредов с корутинами по событиям чтения/записи.
источник

T

Tverd in pro.lua
да, именно так, согласен
источник