Tonfotos doesn’t seem to be multi-threaded.
It runs with a main thread (UI + internal logic), and several secondary workers (thumbnails, faces, scan).
In my case:
🔹 1. The main thread is blocked
It’s waiting for an internal operation (DB read, scan, lock, XMP, index) that takes time.
Meanwhile:
the interface stops responding
Windows marks it as ‘not responding’
but the CPU isn’t maxed out, because the thread is waiting (I/O wait)
👉 It’s a “logical freeze,” not a “CPU freeze.”
It would be nice if it were multi-threaded.