Size: a a a

2020 May 31

S

Snusmumriken in pro.lua
Хорошоу
источник

а

аннлн in pro.lua
аннлн
так в том-то и дело, что маны прочитаны до дыр, а готовые решения типа lanes или llthreads либо не готовые, либо не решения
читай как они используют раздельные lua_State и треды могут сообщаться только через сокеты какие-нибудь
источник

S

Snusmumriken in pro.lua
Ну, вродь ещё можно разметить кусок shared memory, и гонять данные там, это быстрее сокетов.
источник

а

аннлн in pro.lua
всякие луашные объекты не погонять
источник

S

Snusmumriken in pro.lua
Конечно нет.
источник

S

Snusmumriken in pro.lua
А зачем?
источник

а

аннлн in pro.lua
действительно, зачем preemptive multitasking нужен
источник

S

Snusmumriken in pro.lua
Луашные объекты (даже просто таблично-метатабличная фигня а не cdata) — очень сложна даже в копировании. А между стейтами их нужно именно что копировать, потому что стейт держит его в себе и никуда не отдаёт.
источник

а

аннлн in pro.lua
простая задачка: пул соединений к постгресу, который шарится между «тяжёлыми потоками», как ты это называл (те самые кол_во_ядер-1)
источник

а

аннлн in pro.lua
и нет, tcp keepalive не подходит
источник

S

Snusmumriken in pro.lua
Так что давай просто строчки кидай в shared-memory.

А preemptive multitasking — делай средствами самих луа с корутинами. Это не сложно. Для этого не нужны тяжёлые потоки и разные стейты. Внутри одного стейта получишь свою мультитаску, по приёму строчек из сокета/шаред-мемори.
источник

S

Snusmumriken in pro.lua
Одного универсального решения нет, иначе бы оно давно было и активно использовалось. Приходится комбинировать.
источник

а

аннлн in pro.lua
ну вон чуть выше конкретная таска
источник

S

Snusmumriken in pro.lua
аннлн
простая задачка: пул соединений к постгресу, который шарится между «тяжёлыми потоками», как ты это называл (те самые кол_во_ядер-1)
Пущай один тред с пулом пишет в шаред-мемори, а те кто надо — запишут/прочитают. Поток-сервис.
источник

S

Snusmumriken in pro.lua
Примерно так же работает, например, openal: есть поток со звуком, который всё микширует, а другие потоки в приложении шлют ему: "хочу проиграть вот это и вот это".
источник

а

аннлн in pro.lua
вот примерно то, что я хочу
источник

а

аннлн in pro.lua
восстанови линку
источник

S

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

S

Snusmumriken in pro.lua
Файберы — аналог корутин. Все файберы выполняются в одном настоящем потоке. Или там нагромоздили извращений. А ещё, я не уверен что там можно шарить объекты.
источник

AY

Arslan Yulbirdin in pro.lua
Шо за фигня с линками? Он только гит пропускает?
источник