Hi, John Cupitt <jcupitt@xxxxxxxxx> writes: > FWIW, vips works by having a thread pool (rather than a tile queue) > and a simple for(;;) loop over tiles. At each tile, the for() loop > waits for a thread to become free, then assigns it a tile to work > on. It would be trivial to change the GIMP code to work this way. We would use the existing GThreadPool and just push a tasks per tile into the pool. If someone wants to give this a try, perhaps it makes a difference. Sven