yes, non-blocking is about not wasting the thread; what we need to describe progress of other entities is something like non-hogging or so, which means that processing time is bounded; maybe we can borrow terminology from soft realtime systems?