[О блоге] [наверх] [пред] [2020-11-21 20:11:40+03:00] [f6e7ce58418d4b6dbcbf28b31698f1b6830ca028]
Темы: [redo]

Доработки goredo

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

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

    [оставить комментарий]