Poodletooth-iLand/panda/direct/task/TaskTester.py
Master Jumblespeed d882959bfa switch to remote
2015-05-18 22:11:33 -04:00

30 lines
638 B
Python
Executable file

"""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()