🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: pl.comp.os.linux.programowanie
3 messages
3 total messages Started by Zbych Tue, 26 Feb 2013 13:24
Wywoływanie procesu potomnego w programie wielowątkowym
#72600
Author: Zbych
Date: Tue, 26 Feb 2013 13:24
7 lines
1195 bytes
Czy istnieje jakiś bezpieczny sposób na wywołanie procesu potomnego w 
programie wielowątkowym?

Podstawowy myk to fork+exec, ale po forku (a przed exekiem) wszystkie 
wątki w programie będą zdublowane, co może być dla mnie przykre.

Istnieje jakiś prosty sposób na ominięcie tego problemu?
Re: Wywoływanie procesu potomnego w programie wielowątkowym
#72601
Author: Marcin Konarski
Date: Wed, 27 Feb 2013 05:45
19 lines
1519 bytes
On Tue, 26 Feb 2013 14:24:06 +0100,
Zbych <abuse@onet.pl> wrote:
> Czy istnieje jakiś bezpieczny sposób na wywołanie procesu potomnego w 
> programie wielowątkowym?
>
> Podstawowy myk to fork+exec, ale po forku (a przed exekiem) wszystkie 
> wątki w programie będą zdublowane, co może być dla mnie przykre.

Skąd wziąłeś tę informację? Bo na pewno nie z manuala do fork().

>
> Istnieje jakiś prosty sposób na ominięcie tego problemu?


-- 
  Huginn
GCS d? s: a C++$() UBLS++++$ P++ L++++$ E---
W+(-) N++ w-- O M- V- PS+ PE++ Y PGP-
t--- 5-- X- R !tv b++ DI+++ D+ G e* h r++ y**
Re: Wywoływanie procesu potomnego w programie wielowątkowym
#72602
Author: Zbych
Date: Fri, 01 Mar 2013 07:37
18 lines
1851 bytes
W dniu 27.02.2013 06:45, Marcin Konarski pisze:
> On Tue, 26 Feb 2013 14:24:06 +0100,
> Zbych <abuse@onet.pl> wrote:
>> Czy istnieje jakiś bezpieczny sposób na wywołanie procesu potomnego w
>> programie wielowątkowym?
>>
>> Podstawowy myk to fork+exec, ale po forku (a przed exekiem) wszystkie
>> wątki w programie będą zdublowane, co może być dla mnie przykre.
>
> Skąd wziąłeś tę informację? Bo na pewno nie z manuala do fork().

Masz rację, to nie z manuala (bo w manualu mam 5 zdań na krzyż), tylko z 
pobieżnego przeszukiwania wyników googla. Wydawało mi się, że fork robi 
kopię procesu łącznie ze wszystkimi wątkami. Ale jednak nie:

> the new process shall contain a replica of the calling thread and its entire address space

W każdym razie dzięki za wyprowadzenie z błędu.
Thread Navigation

This is a paginated view of messages in the thread with full content displayed inline.

Messages are displayed in chronological order, with the original post highlighted in green.

Use pagination controls to navigate through all messages in large threads.

Back to All Threads