Ideally, Watchdog should probably have its own single long-lived
thread, which it and it alone uses. I don't think ns_schedule_*
supports that directly, but it's probably not that hard to do.
Starting up a new fresh thread for every Watchdog run, which
ns_schedule_* does readily support, doesn't seem ideal but might work
ok in practice.