Version: 9.15.0
KERNEL_PY.kernel.threadhelper.Runner Class Reference
Inheritance diagram for KERNEL_PY.kernel.threadhelper.Runner:

Public Member Functions

def __init__ (self, functionToRun=None, *argv)
 
def setFunction (self, functionToRun)
 
def setArguments (self, *argv)
 
def getReturn (self)
 
def setCallbackFunction (self, callbackFunction)
 
def setObserver (self, observerToNotify)
 
def run (self)
 
def notifyObserver (self)
 
def callback (self)
 
def isEnded (self)
 
def getException (self)
 
def getId (self)
 
def wait (self, timeout=None)
 
def kill (self, message="Arr�t demand�")
 
def clear (self)
 

Private Attributes

 _stopevent
 
 _exception
 
 _return
 
 _observer
 
 _callbackFunction
 
 _id
 
 _function
 
 _argv
 

Detailed Description

This class provides a tool to run and drive a function in a dedicated thread.

Constructor & Destructor Documentation

◆ __init__()

def KERNEL_PY.kernel.threadhelper.Runner.__init__ (   self,
  functionToRun = None,
argv 
)

Member Function Documentation

◆ callback()

def KERNEL_PY.kernel.threadhelper.Runner.callback (   self)

◆ clear()

◆ getException()

def KERNEL_PY.kernel.threadhelper.Runner.getException (   self)

◆ getId()

◆ getReturn()

def KERNEL_PY.kernel.threadhelper.Runner.getReturn (   self)
Retourne le resultat de la fonction. En cas d'erreur, on
r�cup�rera l'exception lev�e au moyen de la m�thode
getException().

References KERNEL_PY.kernel.threadhelper.Runner._return.

◆ isEnded()

def KERNEL_PY.kernel.threadhelper.Runner.isEnded (   self)
Retourne true si la fonction s'est termin�e naturellement
(correctement ou en erreur). Utile pour les client qui
pratique le pooling (interrogation r�p�t�e � intervalle
r�gulier.

References KERNEL_PY.kernel.threadhelper.Runner._stopevent.

◆ kill()

def KERNEL_PY.kernel.threadhelper.Runner.kill (   self,
  message = "Arr�t demand�" 
)
Cette m�thode doit �tre appeler pour interrombre le
thread. Cet appel d�clare le thread comme en erreur (exception
mise � disposition par la m�thode getException().

References KERNEL_PY.kernel.threadhelper.Runner._exception, and KERNEL_PY.kernel.threadhelper.Runner._stopevent.

◆ notifyObserver()

def KERNEL_PY.kernel.threadhelper.Runner.notifyObserver (   self)

◆ run()

◆ setArguments()

def KERNEL_PY.kernel.threadhelper.Runner.setArguments (   self,
argv 
)

◆ setCallbackFunction()

def KERNEL_PY.kernel.threadhelper.Runner.setCallbackFunction (   self,
  callbackFunction 
)

◆ setFunction()

def KERNEL_PY.kernel.threadhelper.Runner.setFunction (   self,
  functionToRun 
)
Positionne la fonction � ex�cuter. La fonction peut �tre la
m�thode d'un objet pass�e sous la forme 'monobjet.mamethode'.

References Engines::LogManager.clear(), SALOME_ContainerScriptExecPerfLog.clear(), SALOME_LogManager.clear(), KERNEL_PY.iparameters.IParameters.clear(), KERNEL_PY.kernel.threadhelper.Runner.clear(), SalomeSDSClt.Dict.clear(), and SALOMEWrappedStdType.Dict.clear().

◆ setObserver()

def KERNEL_PY.kernel.threadhelper.Runner.setObserver (   self,
  observerToNotify 
)
Permet de sp�cifier un observateur � notifier en fin
d'ex�cution. L'observateur est suppos� �tre un objet qui
impl�mente une m�thode processNotification()

References KERNEL_PY.kernel.threadhelper.Runner._observer, and uiexception.DevelException().

◆ wait()

def KERNEL_PY.kernel.threadhelper.Runner.wait (   self,
  timeout = None 
)
Met fin au thread apr�s timeout seconde s'il est encore en
ex�cution.
Si le compte-�-rebours est atteind sans que la fonction
functionToRun soit termin�e, alors le runner est laiss� dans
l'�tat 'not Ended', c'est-�-dire que isEnded retourne
false. On peut ainsi distinguer l'arr�t normal de l'arr�t �
l'issue du timeout.

Field Documentation

◆ _argv

KERNEL_PY.kernel.threadhelper.Runner._argv
private

◆ _callbackFunction

KERNEL_PY.kernel.threadhelper.Runner._callbackFunction
private

◆ _exception

◆ _function

KERNEL_PY.kernel.threadhelper.Runner._function
private

◆ _id

KERNEL_PY.kernel.threadhelper.Runner._id
private

◆ _observer

KERNEL_PY.kernel.threadhelper.Runner._observer
private

◆ _return

◆ _stopevent