From: Ken H. <ke...@ha...> - 2007-02-22 19:29:04
|
It seems that there is no way to kill a Task from the outside. The only way to prematurely end a running task is to have the task's function (loop) check some flag and 'return' instead of 'yield'. For simple tasks this is easy but in some cases (multiple yield points) it could be complex. Can/Should we add support to kill a Task? For example: mytask = tasks.Task(my_func()) ... mytask.die() What about also adding a wait() function so that the main task can wait for the task to end (synchronize)? |