[ TAG 242 ][19.12.2021] -Erfolgreich -IAP-20210601-20210722 -RPRCSL_20211219_0030
Hier ist mein erster Entwurf der neuen [RPRCSL]-Liste. Bei dieser Liste haben wir jetzt unterschiedliche STATES. Diese wiederum werden zu unterschiedlichen Prozess-Lebenszyklen ausgeführt.
- STATE_00 - Vor der Prozessausführung im Hauptprozess
- STATE_10 - Während der Prozessausführung im ALOG-Prozess
- STATE_20 - Nach der Prozessausführung im Hauptprozess
-------------------------------------------------------------------------------
neuer RPRCSL-Entwurf
-------------------------------------------------------------------------------
alog_glb.RPRCSL: {
[pid]:{
state_00:{
pid:
ppid:
status:
create_time_0:
create_time_1:
},
state_10:{
pid:
ppid:
status:
create_time_0:
create_time_1:
close_time_0:
close_time_1:
life_time_sec_0:
},
state_20:{
pid:
ppid:
status:
close_time_0:
close_time_1:
},
logger_0:{
'idnt': 'DEON_20211218_1804-0',
'pth': 'E:\\LOGGER\\2021\\12\\18\\DEON_20211218_1804-0',
'str_idnt': 'ext_prj_2021',
'prj_idnt': 'LOGGER',
'p11_spi': 'DEON'
},
alog:{
'idnt': 'DEON_20211218_1804-0',
'pth': 'E:\\ALOG\\2021\\12\\18\\DEON_20211218_1804-0',
'str_idnt': 'ext_prj_2021',
'prj_idnt': 'ALOG',
'p11_spi': 'DEON'
}
}
}
from multiprocessing import Manager
import datetime
import time
import psutil
# ----------------------------------------------------------------------
# RPRCSL_20211219_0030.py
# IAP-20210601-20210722-1145 > ALOG_20210722 > RPRCSL_20211219_0030.py
# RPRCSL = ReferenceProcessList
# ----------------------------------------------------------------------
# -------------------------------------------------------
# MNGR
# -------------------------------------------------------
def MNGR_INI(alog_glb):
if alog_glb.MNGR is None:
alog_glb.MNGR = Manager()
def MNGR_DESTROY(alog_glb):
if alog_glb.MNGR is not None:
alog_glb.MNGR.shutdown()
alog_glb.MNGR = None
# -------------------------------------------------------
# RPRCSL
# -------------------------------------------------------
def RPRCSL_INIT(alog_glb):
if alog_glb.RPRCSL is None:
alog_glb.RPRCSL = alog_glb.MNGR.dict()
def RPRCSL_DESTROY(alog_glb):
if alog_glb.RPRCSL is None:
alog_glb.RPRCSL = None
# --------------------------------------------------------------------------------
def ALOG_ITEM(idnt=None, pth=None, str_idnt=None, prj_idnt=None, p11_spi=None):
i = dict()
i["idnt"] = idnt
i["pth"] = pth
i["str_idnt"] = str_idnt
i["prj_idnt"] = prj_idnt
i["p11_spi"] = p11_spi
return i
def ALOG_ITEM_COPY():
pass
# --------------------------------------------------------------------------------
def LOGGER_ITEM(idnt=None, pth=None, str_idnt=None, prj_idnt=None, p11_spi=None):
i = dict()
i["idnt"] = idnt
i["pth"] = pth
i["str_idnt"] = str_idnt
i["prj_idnt"] = prj_idnt
i["p11_spi"] = p11_spi
return i
def LOGGER_ITEM_COPY():
pass
# --------------------------------------------------------------------------------
def STATE_00_ITEM():
pass
def STATE_00_ITEM_COPY():
pass
# --------------------------------------------------------------------------------
def STATE_10_ITEM():
pass
def STATE_10_ITEM_COPY():
pass
# --------------------------------------------------------------------------------
def STATE_20_ITEM():
pass
def STATE_20_ITEM_COPY():
pass
# --------------------------------------------------------------------------------
Kommentare
Kommentar veröffentlichen