🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.python
Article #242

Re: skrypt do zmiany tapety i prośba o komentarz

#242
From: Adam Karpierz
Date: Fri, 06 Dec 2002 20:41
50 lines
3014 bytes
Użytkownik "Jacek Konieczny" <jajcus@bnet.pl> napisał:

> In article <asq1u3$dg9$1@news.tpi.pl>, Adam Karpierz wrote:
> > Nie, nie pomylilo mi sie.
> > Tyle ze precyzyjniej powinienem powiedziec
> > ze to co wywolywane jest przez system() moze
> > sobie pojsc rownolegle.
> Co to znaczy "może sobie pójść równolegle"?

To znaczy ze np. program  niekonsolowy
wywolywany poprzez system() sobie
pojdzie osobno a konsola (shell) osobno
(dokladnie tak jak w "recznym" wywolaniu)
i nie pomoze tu to ze wewnetrznie system() korzysta
z P_WAIT poniewaz to P_WAIT tyczy
shella a nie samego programu.
Jesli ten sam program wywolasz bezposrednio
poprrzez spawn to bedzie ok bo zaden
shell nie bedzie posredniczyl.
Po prostu spawn bedzie czekal na skonczenie
samego programu a system jedynei na skonczenie
shella za posrednictwem ktorego wywolywany jest
program. To jest ta roznica.

> Jeżeli w ten sposób uruchomisz jakiegoś demona, to spawnv()
> zaraz wróci.

No to wiadomo ale taki pwrot to jest normalne zakonczenie
uruchomienia demona wiec wszytsko jest ok

> Różnice między system() a spawnv() są następujące:
> - system uruchamia komendę poprzez interpreter poleceń systemowy
>   (w systemach UNIX powłokę). Powoduje to, że czasami niepotrzebnie jest
>   ładowany dodatkowy program, ale zyskujemy dodatkowe możliwości:
>   przekierowania, potoki, wstawianie zmiennych środowiska itp.

I poprez posrednictwo tej powloki uzyskujemy "dodatkowo" ten efekt
o ktorym mowilem wyzej.

> - spawn() wymaga jawnego podania listy argumentów wywoływanego programu.
>   Czasem to jest ułatwienie (nie trzeba ich cytować gdy zawierają spacje
>   i znaki specjalne), czasem utrudnienie --- np. gdy mamy je w postaci
"linii
>   komend".

Zgadza sie ale nie ma duzej roznicy.
Z reguly wiemy co chcemy uruchomic i z jakimi parametrami.

--
Adam Karpierz
Technical Details
Message-ID: <asr295$hr$1@news.tpi.pl>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!pingwin.icm.edu.pl!news.icm.edu.pl!news.ipartners.pl!newsfeed.tpinternet.pl!news.tpi.pl!not-for-mail
References: <h5iosa-e8c.ln@fastviper.viper.lan> <slrnav0phn.4pa.jajcus@serwus.bnet.pl> <asq16m$6qj$1@news.tpi.pl> <slrnav12aj.h0a.jajcus@serwus.bnet.pl> <asq1u3$dg9$1@news.tpi.pl> <slrnav1jtg.m1n.jajcus@nic.bnet.pl>

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!pingwin.icm.edu.pl!news.icm.edu.pl!news.ipartners.pl!newsfeed.tpinternet.pl!news.tpi.pl!not-for-mail
From: "Adam Karpierz" <karpierz@_NOSPAM_alpha.pl>
Newsgroups: pl.comp.lang.python
Subject: Re: skrypt do zmiany tapety i prośba o komentarz
Date: Fri, 6 Dec 2002 21:41:33 +0100
Organization: tp.internet - http://www.tpi.pl/
Lines: 54
Message-ID: <asr295$hr$1@news.tpi.pl>
References: <h5iosa-e8c.ln@fastviper.viper.lan> <slrnav0phn.4pa.jajcus@serwus.bnet.pl> <asq16m$6qj$1@news.tpi.pl> <slrnav12aj.h0a.jajcus@serwus.bnet.pl> <asq1u3$dg9$1@news.tpi.pl> <slrnav1jtg.m1n.jajcus@nic.bnet.pl>
NNTP-Posting-Host: ppp239.intertele.pl
X-Trace: news.tpi.pl 1039207525 571 194.204.186.239 (6 Dec 2002 20:45:25 GMT)
X-Complaints-To: usenet@tpi.pl
NNTP-Posting-Date: Fri, 6 Dec 2002 20:45:25 +0000 (UTC)
X-Newsreader: Microsoft Outlook Express 6.00.2600.0000
X-MSMail-Priority: Normal
X-Priority: 3
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2600.0000
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit