Do I really want to yield every 10 ms?
You already do, to the kernel. It's probably not much more costly to do so an extra time in userspace.
You already do, to the kernel. It's probably not much more costly to do so an extra time in userspace.