Hallo,
hier an dieser Stelle für diejenigen, die sich eher selten ins Heimatforum von XProfan auf XProfan - eine einfache Programmiersprache verirren in aller Kürze der Überblick über diese zum Teil neue Funktionalität, die schon sehr nahe an ein Multithreading herankommt:
Mit pExec() läßt sich ein Prozess aufrufen. Der Prozess kann eine Prozedur im aktuellen Programm sein, ein anderes als Compilat (meist *.prc) vorliegendes XProfan-Programm oder gar eine Prozedur in demselben. Das Ergebnis ist die Proess-ID des gestarteten Prozesses.
Mit SuspendProcess kann ein mit pExec() gerstarteter Prozess angehalten werden und mit Resumeprozess wieder weiterlaufen. KillProcess macht genau das, was der Name vermutet und funktioniert auch für mit WinExec gestartete Programme oder alle Prozesse deren Prozess-ID bekannt ist. (Möglicherweise schränke ich KillProcess allerdings auch auf mit pExec() gestartete Prozesse ein.
)
Die Kommunikation zwischen den Prozessen kann mit Messages erfolgen oder über die auch neu eingeführten FileMaps.
Nähere Infos (und reichlich Beispiel-Listings) zum MultiProzessing:
phorum - 4 - Anregungen & Vorschlge - 10: Multiprozessing mit XProfan verbessert
Nähere Infos (und ein Beipspiel) zu den FileMaps:
phorum - 4 - Anregungen & Vorschlge - 11: Filemapping
Alle Neuerungen im Überblick:
phorum - 4 - Anregungen & Vorschlge - Vorschau auf XProfan 12 (Stand: 02.05.2010)
Fragen und Diskussionen dazu bitte möglichst dort in den jeweiligen Unter-Threads zu den einzelnen Bereichen.
Gruß
Roland