From f6e7ce58418d4b6dbcbf28b31698f1b6830ca028 Mon Sep 17 00:00:00 2001 From: Sergey Matveev Date: Sat, 21 Nov 2020 20:11:40 +0300 Subject: [PATCH] =?utf8?q?=D0=94=D0=BE=D1=80=D0=B0=D0=B1=D0=BE=D1=82=D0=BA?= =?utf8?q?=D0=B8=20goredo?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit http://www.goredo.cypherpunks.ru/ Jobserver, аналогичный своей сутью на GNU Make-овый, я добавил в goredo под конец. Ну и конечно же после этого обнаружил что при кол-ве задач 1 оно бывает виснет. --debug показывает что возникает где-то deadlock. Без ограничения кол-ва задач всё работает. Потратил много часов, но проблема оказалась в двух строчках defer-ов, помененных местами: было ожидание завершение задач, но которые не могли продолжить работу, так как мы свой job-токен ещё не отдали. Плюс оптимизации производительности определения свежести цели и redo-dot утилита, которая сгенерирует DOT зависимостей. На практике, в моём проекте из-за большого количества взаимосвязей она не знаю для чего могла бы пригодится, но, опять же, сделать так легко, а надо же догнать и перегнать альтернативные реализации. -- 2.50.0