User Tools

Site Tools


module:python:udpclientserver:udpclientserver02v03

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
module:python:udpclientserver:udpclientserver02v03 [2021/12/13 20:33] – [Class-Library: UdpClientServer.py] omdevelopmodule:python:udpclientserver:udpclientserver02v03 [2022/09/13 11:58] (current) – external edit 127.0.0.1
Line 10: Line 10:
  
 ===== Benutzung ===== ===== Benutzung =====
-  +PC-Python-Software: \\  
-**...py** +{{:module:python:UdpClientServer:2112132047_CheckUdpClientServerTerminal.png?600|2112132047_CheckUdpClientServerTerminal.png}}
-<code> +
-</code> +
-  +
-**...py** +
-<code> +
-</code> +
-  +
-**...py** +
-<code> +
-</code> +
-  +
-**...py** +
-<code> +
-</code> +
  
  
Line 253: Line 238:
 ===== Class-Library: Thread.py ===== ===== Class-Library: Thread.py =====
 <code python> <code python>
 +
 +import time 
 +import threading as THD 
 +import enum as ENU 
 +
 +class EStateThread(ENU.Enum): 
 +    stIdle = 0 
 +    stBusy = 1 
 +    stEnd = 2 
 +
 +def CBOnExecute(thread): 
 +    if (None != thread.OnBusy): 
 +        thread.OnBusy(thread) 
 +    if (None != thread.OnEnd): 
 +        thread.OnEnd(thread) 
 +    return 
 +
 +class CThread(): 
 +    # 
 +    def __init__(self, onstart, onbusy, onabort, onend): 
 +        self.State = EStateThread.stIdle         
 +        self.Thread = THD.Thread(target=CBOnExecute, args=(self,)) 
 +        self.OnStart = onstart 
 +        self.OnBusy = onbusy 
 +        self.OnAbort = onabort 
 +        self.OnEnd = onend 
 +        return 
 +    # 
 +    def Start(self): 
 +        self.State = EStateThread.stBusy 
 +        if (None != self.OnStart): 
 +            self.OnStart(self) 
 +        self.Thread.start() 
 +        return     
 +    # 
 +    def Abort(self): 
 +        self.State = EStateThread.stEnd 
 +        if (None != self.OnAbort): 
 +            self.OnAbort(self) 
 +        return 
 +    # 
 +#
 </code> </code>
  
Line 259: Line 285:
    
 ===== Version ===== ===== Version =====
-{{:module:python:UdpClientServer:2112112117_UdpClientServer_02V01.zip|2112112117_UdpClientServer_02V01.zip}}+{{:module:python:UdpClientServer:2112131938_UdpClientServer_02V03.zip|2112131938_UdpClientServer_02V03.zip}}
  
 ----- -----
module/python/udpclientserver/udpclientserver02v03.1639424026.txt.gz · Last modified: 2021/12/13 21:33 (external edit)