]> Sergey Matveev's repositories - stargrave-blog.git/commit
Доработки goredo
authorSergey Matveev <stargrave@stargrave.org>
Sat, 21 Nov 2020 17:11:40 +0000 (20:11 +0300)
committerSergey Matveev <stargrave@stargrave.org>
Sat, 21 Nov 2020 17:32:45 +0000 (20:32 +0300)
commitf6e7ce58418d4b6dbcbf28b31698f1b6830ca028
tree4b825dc642cb6eb9a060e54bf8d69288fbee4904
parent0cdb696a6bbe0a0ef041d54b6ad59296b44105ae
Доработки goredo

http://www.goredo.cypherpunks.ru/
Jobserver, аналогичный своей сутью на GNU Make-овый, я добавил в goredo
под конец. Ну и конечно же после этого обнаружил что при кол-ве задач 1
оно бывает виснет. --debug показывает что возникает где-то deadlock. Без
ограничения кол-ва задач всё работает. Потратил много часов, но проблема
оказалась в двух строчках defer-ов, помененных местами: было ожидание
завершение задач, но которые не могли продолжить работу, так как мы свой
job-токен ещё не отдали.

Плюс оптимизации производительности определения свежести цели и redo-dot
утилита, которая сгенерирует DOT зависимостей. На практике, в моём
проекте из-за большого количества взаимосвязей она не знаю для чего
могла бы пригодится, но, опять же, сделать так легко, а надо же догнать
и перегнать альтернативные реализации.