"""Undocumented Module"""
__all__ = []
from direct.task.TaskManagerGlobal import *
from direct.task import Task
import random
numTasks = 10000
maxDelay = 20
counter = 0
[docs]def spawnNewTask():
global counter
counter = (counter + 1) % 1000
delay = random.random() * maxDelay
taskMgr.doMethodLater(delay, taskCallback, ("taskTester-%s" % counter))
[docs]def taskCallback(task):
randNum = int(round(random.random() * 1000))
n = ("taskTester-%s" % randNum)
taskMgr.remove(n)
spawnNewTask()
spawnNewTask()
return Task.done
if __name__ == '__main__':
taskMgr.removeTasksMatching("taskTester*")
for i in range(numTasks):
spawnNewTask()