Article View: pl.comp.lang.python
Article #242Re: skrypt do zmiany tapety i prośba o komentarz
From: Adam Karpierz
Date: Fri, 06 Dec 2002 20:41
Date: Fri, 06 Dec 2002 20:41
50 lines
3014 bytes
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-mailReferences:
<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