If a task is long, the only way I can think of is if it can be split into smaller tasks, so each page would do a little bit of it, and then go away. Without going to root/exec, I don't see how this could be done otherwise. So would be interested to hear as well.