From 7e4b607f628982229315b99d1ac7462512ea710c Mon Sep 17 00:00:00 2001 From: Dirk Engling Date: Thu, 5 Nov 2026 19:03:42 +0100 Subject: Explain the cleaner exception in the wait mechanics --- DESIGN | 3 +++ 1 file changed, 3 insertions(+) (limited to 'DESIGN') diff --git a/DESIGN b/DESIGN index d365fb5..eb8679e 100644 --- a/DESIGN +++ b/DESIGN @@ -46,6 +46,9 @@ every thread on every tick for the life of the process to catch something that happens once: at eight workers it doubled idle context switches, 255 to 495 over thirty seconds. +The cleaner is the exception, and waits on a pipe nobody reads. A poll +timeout is an interval rather than a deadline, so no clock enters into it. + Each binary is built in one compiler invocation. Without object files a build cannot link objects compiled with different FEATURES, which was a real failure mode. It costs incremental rebuilds, 0.075 seconds becoming 1.56. -- cgit v1.3