I do nothing more than trade stout rope for good behavior. I
anchor one end to a boulder, the other to a task's neck. The
mechanism is agnostic. The task determines whether it gets hung or
not, and the user determines how long the rope is.
-- Mike Galbraith. Who says scheduler
patches are hard to understand?