From: Sergey Matveev Date: Sat, 21 Nov 2020 17:11:40 +0000 (+0300) Subject: Доработки goredo X-Git-Url: http://www.git.stargrave.org/?a=commitdiff_plain;h=f6e7ce58418d4b6dbcbf28b31698f1b6830ca028;p=stargrave-blog.git Доработки goredo http://www.goredo.cypherpunks.ru/ Jobserver, аналогичный своей сутью на GNU Make-овый, я добавил в goredo под конец. Ну и конечно же после этого обнаружил что при кол-ве задач 1 оно бывает виснет. --debug показывает что возникает где-то deadlock. Без ограничения кол-ва задач всё работает. Потратил много часов, но проблема оказалась в двух строчках defer-ов, помененных местами: было ожидание завершение задач, но которые не могли продолжить работу, так как мы свой job-токен ещё не отдали. Плюс оптимизации производительности определения свежести цели и redo-dot утилита, которая сгенерирует DOT зависимостей. На практике, в моём проекте из-за большого количества взаимосвязей она не знаю для чего могла бы пригодится, но, опять же, сделать так легко, а надо же догнать и перегнать альтернативные реализации. ---