holst wrote:
> Hej NG!
>
> Jeg sidder i Linux og er ved at lave et program der kører i flere tråde
> (vha. pthread) og skal kalde nogle system kald (vha. system()). Hvis jeg
> kalder system("mkdir directory") fra min "main-tråd" så virker alt som
> det skal. Laver jeg derimod en ny tråd i min main vha. pthread, og jeg
> prøver at lave system kaldet fra den nye tråd, så virker programmet
> pludselig ikke - programmet terminerer bare alt for tidligt uden advarsler eller
> fejl. Er der nogen der kan forklare mig hvorfor? -og hvordan kan jeg
> løse problemet?
Måske kan jeg hjælpe, men ikke opmundre
Af det jeg kan huske ender en "system" nede i en "fork", og fork og
threads er ikke just gode venner. Du kan evt. kikke på "pthread_atfork",
men det er nok ikke at anbefale.
Jeg ved ikke om man kan starte en tråd der direkte kører en exec, men
det kræver lige lidt nærlæsning, og det kan måske ende med at blive lidt
linux nært kode, fordi man i linux opfatter en tråd og en process som
det samme på nær et delte data segment.
Gav det lidt svar ?
/BL