Grundideen er at ali.py starter et antal af cell.py som subprocesser. Den del virker ganske fint. Problemet er at jeg ønsker at alle de forskellige processer skal kunne kommunikere direkte med hinanden. Det vil sige at hvis jeg har ali.py og et antal subprocesser så skal én subprocess kunne kommunikere direkte med en hvilken som helst anden subprocess, helst uden at skulle gå igennem ali.py først.
Jeg tænkte den mest naturlige måde at gøre dette på var ved at gøre 'cells' arrayet i ali.py globalt, sådan at alle subprocesser kan tilgå det frit. Jeg kan dog ikke finde noget som helst om dette i dokumentationen. Er det muligt?
Alternativt tænkte jeg at de forskellige subprocesser måske kunne tilgå ali.py og dennes variable/funktioner gennem dens pid på en eller anden måde, hvilket er grunden til at ali.py pt. sætter en environment variabel med sit pid. Jeg har dog heller ikke kunnet finde nogen måde at bruge det til noget konstruktivt.
Jeg har kigget på både 'threading' og 'multiprocessing' modulerne, men umidelbart kan de ikke åbne eksterne scripts, men kun køre interne funktioner. Eller har jeg misforstået noget der?
Du kan ikke koere nye EXE (python.exe) i en traad. Men du kan koere Python kode i en traad - ogsaa selvom koden ligger i en ekstern fil. Ja - jeg har aldrig proevet, men jeg ar alligevel stensikker paa at man kan !
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.