| |
|
|
funkheld | ¡Hola, guten Tag.
¿Cómo se puede uno Por favor, una nProc en el Process para laufen bringen ?
Wenn Yo dies unten reinsetze kommt el Meldung : Variable no deklariert
nProc teste ENDPROC
GRuss |
|
|
| |
|
|
|
| Yo schätze, dass el garnicht ir dürfte -
jedenfalls no sin nachträgliches Anpassen el ENH-Expediente.
Roland springt vermutlich igual en el benannte Proc en Función "process", somit el notwendige Overhead para el nProc-ASM aber garnicht durchgeführt se. |
|
|
| |
|
|
|
funkheld | Sí danke para el Antwort.
Tal vez nimmt Roland veces una Anpassung antes?
Gruss |
|
|
| |
|
|
|
funkheld | |
|
| |
|
|
|
| Viel einfacher para esta Zweck no "process" uso pero "shell" con Kommandozeilenparameter - ya kannst Usted nProcs nutzen.
[OFFTOPIC]PS: ¿Puede Beiträge auch löschen: [/OFFTOPIC] |
|
|
| |
|
|
|
funkheld | Gracias.
Bitte veces una kleines Ejemplo con Shell el Process Daten hinschieben y zurückholen.
Gruss |
|
|
| |
|
|
|
| Einfach con FileMap Daten enviar,
Prozess starten con shell mi.exe -p2
Im Programa igual a Beginn: caso par$... = "-p2" : dieseProc
In dieseProc son nProcs posible. |
|
|
| |
|
|
|
funkheld | Hmmm..danke.
Zeig me Por favor, una vez kurz en , qué como en el Programa passiert con un Ejemplo. So bastante Yo el no begriffen.
Gracias. Gruss |
|
|
| |
|
|
|
Michael W. | Shell sagt sí, dass el aufrufende Programa más se ejecuta. Also son el Prozesse en Wirklichkeit einfache Programas el zusammen con el Hauptprogramm comenzó voluntad.
(Das impliziert de paso, el el Prozess-Expediente como EXE vorliegen debería. Wenn's rápidamente ir se es el sí eh' nichts para el Interpreter.)
el Hauptprogramm (sólo una Schema; no lauffähig)
' Hauptprogramm
Declarar hFileMap& Declarar Austauschpuffer# Dim Austauschpuffer#, 1000
' el Tauschpuffer se bajo el Namen "Tauscher" ya antes el Prozessen creado. hFileMap& = Crear("FileMap", "Tauscher", 1000) ' Austauschdatei con Puffer verbinden Austauschpuffer# = FileMap("Map", hFileMap&) ' Daten hinein String Austauschpuffer#,0 = "Init" ' y a FileMap("Cerrar", hFileMap&)
' Dann voluntad Prozesse comenzó, el auch nProcs beinhalten puede Shell "prozesse.exe -p1" 'Shell "prozesse.exe -p2 -p3"
' Luego se una Bucle aufgebaut y en él el Senden y Empfangen gesteuert. Cls
Mientras que 1 Case Abbruchkriterium% : BREAK If DatenEmpfangen% hFileMap& = FileMap("Open", "Tauscher") Austauschpuffer# = FileMap("Map", hFileMap&) Imprimir "Empfang: "; String$(Austauschpuffer#,0) FileMap("Cerrar", hFileMap&) EndIf If DatenSenden% hFileMap& = FileMap("Open", "Tauscher") Austauschpuffer# = FileMap("Map", hFileMap&) String Austauschpuffer#,0 = "Init" FileMap("Cerrar", hFileMap&) EndIf EndWhile Disponer Austauschpuffer# End
y Code para Prozesse.exe (sólo una Schema; no lauffähig)
' prozesse
' el Parámetro verarbeiten Declarar p$, p1%, p2%, p3% p1% = 0 p2% = 0 p3% = 0 WhileLoop 0, %ParCount p$ = Par$(&Loop) Case Upper(p$) = "-P1" : p1% = 1 Case Upper(p$) = "-P2" : p2% = 1 Case Upper(p$) = "-P3" : p3% = 1 EndWhile
' ........Ejemplo sólo una Prozess........
' una Puffer aufbauen Declarar hFM& Declarar Puffer# Dim Puffer#, 1000
Declarar Daten$
hFM& = FileMap("Open", "Tauscher") Puffer# = FileMap("Map", hFM&) // Mientras que 1 // If Abbruchkriterium% : BREAK // ' Daten aufnehmen // String Puffer#,0 = nProc1() 'Datos Senden // EndWhile
If p1% Daten$ = nProc1() ElseIf p2% Daten$ = nProc2() ElseIf p3% Daten$ = nProc3() Más Daten$ = "Si usted no Prozess angibst, bekommst' auch no Daten." ENDPROC String Puffer#,0 = Daten$ ' Datos Senden FileMap("Cerrar", hFM&)
nProc proz1 ' ... ENDPROC
nProc proz2 ' ... ENDPROC
nProc proz3 ' ... ENDPROC
Disponer Puffer# End
El Prozesse debería entonces vom Hauptprogramm una Info bekommen, wann Sie se final dürfen. Hier puede ser entonces auch con más FileMap-Archivos trabajo.
So puede Programa cada individual Prozess Daten senden y cada Prozess a el Hauptprogramm.
Oder el Prozesse nutzen una Unterprogramm, el el vom Hauptprogramm empfangenen Daten auswertet y a el richtigen Prozess leitet y el Daten de los Prozessen sammelt y a el Hauptprogramm son.
Hier ha una continuación una Protokoll-Übertragung. Der Datenstrom sieht entonces etwa así de:
AN P1: Daten.... AN P2: ABBRUCH AN P3: WAIT 5000 VON P1: daten.....
So kann entonces bastante simplemente alles schnelle en el nProcs y el resto landet en normalem XProfan-Code. |
|
|
| System: Windows 8/10, XProfan X4 Programmieren, das spannendste Detektivspiel der Welt. | 24.04.2016 ▲ |
|
|
|
|
funkheld | ¡Hola, vielen dank para el Ayuda. Jetzt Yo lo begriffen.
Pensé lo war una Process el así zb aufgerufen voluntad muss.
pExec("|Prozess", "A", 100, 100, rgb(rnd(256),rnd(256),rnd(256)), 1, h &[0])
Gracias. Gruss |
|
|
| |
|
|