Package org.python.modules.thread
Class thread
- java.lang.Object
-
- org.python.modules.thread.thread
-
- All Implemented Interfaces:
ClassDictInit
public class thread extends java.lang.Object implements ClassDictInit
-
-
Constructor Summary
Constructors Constructor Description thread()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static FunctionThread
_newFunctionThread(PyObject func, PyTuple args)
Initializes aFunctionThread
, using the configured stack_size and registering the thread in the @linkgroup
of threads spawned by the thread module.static PyLock
allocate_lock()
static void
classDictInit(PyObject dict)
static void
exit()
static void
exit_thread()
static long
get_ident()
static void
interruptAllThreads()
Interrupts all running threads spawned by the thread module.static long
stack_size(PyObject[] args)
static void
start_new_thread(PyObject func, PyTuple args)
-
-
-
Method Detail
-
classDictInit
public static void classDictInit(PyObject dict)
-
_newFunctionThread
public static FunctionThread _newFunctionThread(PyObject func, PyTuple args)
Initializes aFunctionThread
, using the configured stack_size and registering the thread in the @linkgroup
of threads spawned by the thread module. Also used from the threading.py module.
-
interruptAllThreads
public static void interruptAllThreads()
Interrupts all running threads spawned by the thread module. This works in conjunction with:-
PyTableCode.call(org.python.core.ThreadState, org.python.core.PyFrame, org.python.core.PyObject)
: checks for the interrupted status of the current thread and raise a SystemRestart exception if a interruption is detected. FunctionThread.run()
: exits the current thread when a SystemRestart exception is not caught.
Thus, it is possible that this doesn't make all running threads to stop,
if SystemRestart exception is caught.
-
-
allocate_lock
public static PyLock allocate_lock()
-
exit
public static void exit()
-
exit_thread
public static void exit_thread()
-
get_ident
public static long get_ident()
-
stack_size
public static long stack_size(PyObject[] args)
-
-