vfs: yielding is really, really expensive - only do it in File::dataChanged if we sent an event to the running thread.