06. november 2002 - 23:08Der er
12 kommentarer og 1 løsning
starte 2 programmer samtidig
jeg er ved at forsøge at automatisere nogle ting , men er kommet i den specielle situation at to eksterne programmer jeg benytter skal køre samtidig , er det noget der overhovedet kan lade sig gøre ?
Det nemmeste er, hvis dit operativ-system tillader dig at starte baggrunds-job med et simpelt system kald (så de kører videre når system kaldet returnerer).
Men ellers kan du måske starte et par threads til at køre de 2 programmer.
Men det hele afhænger altså en del af platform og evt. specielle krav.
Hvis det er linux du bruger kan du starte et program i baggrunden ved at skrive "./programnavn &" Hvis du tænker på at de to programmer skal startes på præcis samme tid, så kan det kun lade sig gøre hvis du har et multi-cpu-system.
jpk >> Har læst at man generelt bør holde sig fra CreateProcess, da den vil udgå....Ved ikke om det har noget på sig, mener det var på MSDN jeg læste det. De foreslog at bruge spawnl eller ShellExecute.
kamikaze >> Det skal jeg ikke kunne sige, men der står, så vidt jeg kan se, ikke noget om det i beskrivelsen...
Kan ShellExecute håndtere at køre processer under andre brugere osv., altså det som CreateProcessAsUser og CreateProcessWithLogonW dækker over (jeg går udfra at hvis CreateProcess udgår, gør de også..?)?
jpk << Det ved jeg ikke - har ikke prøvet. Men jeg er ikke stødt på noget i de beskrivelser jeg har læst.
henrik_p << tak for points :o)
Synes godt om
Ny brugerNybegynder
Din løsning...
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.