Страница 1 из 1

порядок выполнения тасков с setTasksDependMask

Добавлено: Пн дек 09, 2019 11:16 am
selivanoff
Ситуация такая.
Есть два блока в Job, один из них зависит от другого через block2.setTasksDependMask("block1")
Если 2й таск в block1 досчитался, а 1й ещё нет, то в block2 2й таск считаться не начинает, пока не досчитается 1й таск в block1.
Соответственно, если 1й таск почему-то тупит, то все остальные таски в block2 будут его ждать.

Можно как-то управлять этим поведением, чтобы таски зависимого блока не ждали выполнения первого таска?

Re: порядок выполнения тасков с setTasksDependMask

Добавлено: Пн дек 09, 2019 11:23 am
Timur
Здавствуйте.

Это баг, который был там изначально.
Он обусловлен особенностью солвинга задачи:
https://github.com/CGRU/cgru/issues/6

Он иногда раздражает, но не часто. Вы вообще первый, кто об этом заговорил.
Я до него рано или поздно всё же доберусь.
Но после пулов.

Re: порядок выполнения тасков с setTasksDependMask

Добавлено: Пн дек 09, 2019 11:30 am
Timur
ps
Т.е. это ещё одно нудобство реализации зависимостей тасков через рекурсию.
А также это тормозит сервер от кол-ва блоков в такой задаче в геометрической прогрессии.

pps
Вот зависимости между задачами решаются по-дугому. Сначала решаются зависимости, и задачи становятся либо READY либо WAITDEP, т.е. на солвинге потом не надо чтобы WAITDEP задача рекурсивно солвила READY задацу. WAITDEP просто не солвтся и всё. Надо организовать такую же зависимость между тасками.