Size: a a a

2016 April 22

EB

Eugene Blikh in Tarantool
так чтобы было видно что то что должно ждать - не ждет :)
источник

EB

Eugene Blikh in Tarantool
я не очень понял логику из описания
источник

ES

Evgeny Sureev in Tarantool
Вот основной кусок из обработчика:


while true do
local task_in_queue = queue.tube.task_queue:take(1)
if task_in_queue ~= nil then
 local task
 -- Получаем описание задания
 local done = true
 local delay = 0
 if task ~= nil then
  log.info('Fiber #%d: Work started for task %d with status %d', fiber_id, task.id_task, task.id_status)
  -- провести начальную проверку и назначить аккаунт
  done, delay = some_work(task)
 end
 if done then
  queue.tube.task_queue:ack(task_in_queue[1])
 else
  log.info('Put task back to queue with delay %d', delay)
  queue.tube.task_queue:release(task_in_queue[1], {delay=delay})
 end
end
fiber.sleep(1)
-- Проверить необходимость остановки
local f = box.space.workers:get{fiber_id}
if f == nil or f[2] == true then
 break
end
end


Без вызова fiber.sleep(1) в логе всегда по две записи:

источник

ES

Evgeny Sureev in Tarantool
Прошу прощения, это оказывается у меня каким-то образом два одинаковых задания в очередь попали.
источник

EB

Eugene Blikh in Tarantool
:)
источник

AS

Andrew Statsenko in Tarantool
На какой размер стека можно расчитывать при работе C stored proc ? И где бабахнет, если за него вылечу ? ;-)
источник

VS

Vasiliy Soshnikov in Tarantool
системного?
источник

AS

Andrew Statsenko in Tarantool
Поправь, если я ошибаюсь: вызов C функции будет из fiber’a у которого свой стек. Так ?
источник

VS

Vasiliy Soshnikov in Tarantool
агас, но если хаков нет от ограничения такие система выставлят как hard/soft
источник

VS

Vasiliy Soshnikov in Tarantool
причем у mail/thread это значение разное как правило
источник

VS

Vasiliy Soshnikov in Tarantool
main*
источник

VS

Vasiliy Soshnikov in Tarantool
надо код глянуть
источник

VS

Vasiliy Soshnikov in Tarantool
сейчас нет возможности
источник

AS

Andrew Statsenko in Tarantool
если нет ответа, то не надо глядеть код. выходные впереди ;-)
источник

VS

Vasiliy Soshnikov in Tarantool
в lua кстати будет ошибка
источник

VS

Vasiliy Soshnikov in Tarantool
А ты глянь как в fiber.{c,h} сделано я помню там какой-то лимит на глубину был
источник

VS

Vasiliy Soshnikov in Tarantool
ну и надо помнить что помимо всего есть еще системный стак
источник

VS

Vasiliy Soshnikov in Tarantool
лимит помоему был за хардкожен чтоли
источник

VS

Vasiliy Soshnikov in Tarantool
корочи вечером до бука доберусь могу глянуть
источник

NZ

Nick Zavaritsky in Tarantool
64 к
источник