k2tools.threadlib (version 1.00.000 $Rev: 12 $, $Date: 2013-06-28 14:02:35 +0200 (Fr, 28 Jun 2013) $)
index
y:\server\csgo\csgo\addons\source-python\_libs\k2tools\threadlib.py

Path     addons/source-python/_libs/k2tools/threadlib.py
Name     Threading Helper Libary
Version  1.00.000
Revision $Rev: 12 $
Author   (C) [#OMEGA] - K2
 
 
INFO
 
This is a helper libary to make threading easier in Source Python. It provides
a few general purpose methods which allow you to avoid trouble with threading.
 
 
AGREEMENT
 
See addons/source-python/_libs/k2tools/license.txt

 
Classes
       
builtins.list(builtins.object)
ThreadManager
threading.Timer(threading.Thread)
GameTimer

 
class GameTimer(threading.Timer)
    This timer ensures that the code will be executed in a game frame. 
Otherwise it just behaves like a normal Timer.
 
 
Method resolution order:
GameTimer
threading.Timer
threading.Thread
builtins.object

Methods defined here:
run(self)

Methods inherited from threading.Timer:
__init__(self, interval, function, args=[], kwargs={})
cancel(self)
Stop the timer if it hasn't finished yet

Methods inherited from threading.Thread:
__repr__(self)
getName(self)
isAlive = is_alive(self)
isDaemon(self)
is_alive(self)
join(self, timeout=None)
setDaemon(self, daemonic)
setName(self, name)
start(self)

Data descriptors inherited from threading.Thread:
__dict__
dictionary for instance variables (if defined)
__weakref__
list of weak references to the object (if defined)
daemon
ident
name

 
class ThreadManager(builtins.list)
    Helper class
 
 
Method resolution order:
ThreadManager
builtins.list
builtins.object

Methods defined here:
new_game_timer(self, *args, **kwargs)
Creates a new GameTimer object, appends it to the ThreadManager
instance and returns it.
 
Object will removed from ThreadManager when the timer is executed
or canceled.
 
Also see Timer.__init__ 
Also see GameTimer
new_thread(self, *args, **kwargs)
Creates a new Thread object, appends it to the ThreadManager
instance and returns it.
 
Also see Thread.__init__
new_timer(self, *args, **kwargs)
Creates a new Timer object, appends it to the ThreadManager
instance and returns it.
 
Object will removed from ThreadManager when the timer is executed
or canceled.
 
Also see Timer.__init__
unload(self)
Call this method when you unload your script.
 
This will cancel all timers created though this class and will make
any threads join the main thread (stop until all threads are processed)

Data descriptors defined here:
__dict__
dictionary for instance variables (if defined)
__weakref__
list of weak references to the object (if defined)

Methods inherited from builtins.list:
__add__(...)
x.__add__(y) <==> x+y
__contains__(...)
x.__contains__(y) <==> y in x
__delitem__(...)
x.__delitem__(y) <==> del x[y]
__eq__(...)
x.__eq__(y) <==> x==y
__ge__(...)
x.__ge__(y) <==> x>=y
__getattribute__(...)
x.__getattribute__('name') <==> x.name
__getitem__(...)
x.__getitem__(y) <==> x[y]
__gt__(...)
x.__gt__(y) <==> x>y
__iadd__(...)
x.__iadd__(y) <==> x+=y
__imul__(...)
x.__imul__(y) <==> x*=y
__init__(...)
x.__init__(...) initializes x; see help(type(x)) for signature
__iter__(...)
x.__iter__() <==> iter(x)
__le__(...)
x.__le__(y) <==> x<=y
__len__(...)
x.__len__() <==> len(x)
__lt__(...)
x.__lt__(y) <==> x<y
__mul__(...)
x.__mul__(n) <==> x*n
__ne__(...)
x.__ne__(y) <==> x!=y
__repr__(...)
x.__repr__() <==> repr(x)
__reversed__(...)
L.__reversed__() -- return a reverse iterator over the list
__rmul__(...)
x.__rmul__(n) <==> n*x
__setitem__(...)
x.__setitem__(i, y) <==> x[i]=y
__sizeof__(...)
L.__sizeof__() -- size of L in memory, in bytes
append(...)
L.append(object) -> None -- append object to end
clear(...)
L.clear() -> None -- remove all items from L
copy(...)
L.copy() -> list -- a shallow copy of L
count(...)
L.count(value) -> integer -- return number of occurrences of value
extend(...)
L.extend(iterable) -> None -- extend list by appending elements from the iterable
index(...)
L.index(value, [start, [stop]]) -> integer -- return first index of value.
Raises ValueError if the value is not present.
insert(...)
L.insert(index, object) -- insert object before index
pop(...)
L.pop([index]) -> item -- remove and return item at index (default last).
Raises IndexError if list is empty or index is out of range.
remove(...)
L.remove(value) -> None -- remove first occurrence of value.
Raises ValueError if the value is not present.
reverse(...)
L.reverse() -- reverse *IN PLACE*
sort(...)
L.sort(key=None, reverse=False) -> None -- stable sort *IN PLACE*

Data and other attributes inherited from builtins.list:
__hash__ = None
__new__ = <built-in method __new__ of type object>
T.__new__(S, ...) -> a new object with type S, a subtype of T

 
Functions
       
game_thread(callback, *args, **kwargs)
You can use this function to append a callback to the queue to be executed
on the next gameframe.
 
This should be used when you deal with any game-engine related methods in
your callback as these are only 'really' safe from within the game frame.

 
Data
        __all__ = ['game_thread', 'GameTimer', 'ThreadManager']

 
Author
        [#OMEGA] - K2