systemkommando asynchron absetzen
-
Hallo,
wie kann ich denn ein systemkommando asychron absetzen?
mittels
system() wird anscheinend erst nach der beendigung des kommando das programm weiter abgearbeitet.gibt es eine möglichkeit das kommando abzusetzen und den programm ablauf sofort fortzusetzen?
Vielen Dank!
-
Mit Threads.
-
Hm,
threads in ansi-c?
wie sähe das denn aus?mein C-Code wird zyklisch (200ms) abgearbeitet, gibt es auch andere möglichkeiten als threading?
-
oldfellow82 schrieb:
Hm,
threads in ansi-c?
wie sähe das denn aus?mein C-Code wird zyklisch (200ms) abgearbeitet, gibt es auch andere möglichkeiten als threading?
jepp. processing.
mfg
-
okay,
processing sagt mir gar nichts. google ist auch wenig aussagekräftig.
hast du da hilfreiche links oder 'n beispiel?
danke.
-
Gemeint ist wohl das Erzeugen eines neuen Prozesses, z.B. unter Unix mit fork() und exec().
Aber weder Prozesse noch Threads sind mit reinem, portablen ANSI-C möglich, du musst also plattformspezifische APIs verwenden.
Alternativ könntest du die Plattformabhängigkeit vom C-Code in den system()-String verbannen und so etwas wie
system("bash -c \"kommando&\"");
machen.