OPSI.Util.Thread module

opsi python library - Thread

copyright:uib GmbH <info@uib.de>
author:Christian Kampka <c.kampka@uib.de>
author:Jan Schneider <j.schneider@uib.de>
author:Niko Wenselowski <n.wenselowski@uib.de>
license:GNU Affero General Public License version 3
class OPSI.Util.Thread.KillableThread(group=None, target=None, name=None, args=(), kwargs=None, verbose=None)

Bases: threading.Thread

raise_exc(exctype)

raises the given exception type in the context of this thread

terminate()

raises SystemExit in the context of the given thread, which should cause the thread to exit silently (unless caught)

class OPSI.Util.Thread.ThreadPool(size=20, autostart=True)

Bases: object

addJob(function, callback=None, *args, **kwargs)
adjustSize(size)
decreaseUsageCount()
free()
increaseUsageCount()
start()
stop()
exception OPSI.Util.Thread.ThreadPoolException

Bases: exceptions.Exception

class OPSI.Util.Thread.Worker(threadPool, name=None)

Bases: threading.Thread

run()
stop()
OPSI.Util.Thread.getGlobalThreadPool(*args, **kwargs)