Что: f6e7ce58418d4b6dbcbf28b31698f1b6830ca028
Когда: 2020-11-21 20:11:40+03:00
Темы: redo
Доработки goredo http://www.goredo.cypherpunks.ru/ Jobserver, аналогичный своей сутью на GNU Make-овый, я добавил в goredo под конец. Ну и конечно же после этого обнаружил что при кол-ве задач 1 оно бывает виснет. --debug показывает что возникает где-то deadlock. Без ограничения кол-ва задач всё работает. Потратил много часов, но проблема оказалась в двух строчках defer-ов, помененных местами: было ожидание завершение задач, но которые не могли продолжить работу, так как мы свой job-токен ещё не отдали. Плюс оптимизации производительности определения свежести цели и redo-dot утилита, которая сгенерирует DOT зависимостей. На практике, в моём проекте из-за большого количества взаимосвязей она не знаю для чего могла бы пригодится, но, опять же, сделать так легко, а надо же догнать и перегнать альтернативные реализации.
Сгенерирован: SGBlog 0.34.0