'Start running the given iterator as a long-running cooperative task, by
calling next() on it as a periodic timed event.
@param iterator: the iterator to invoke.
@return: a L{CooperativeTask} object representing this task.'

def cooperate(self, iterator):

    return CooperativeTask(iterator, self)
