Poodletooth-iLand/panda/direct/task/TaskTester.py

31 lines
638 B
Python
Raw Normal View History

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