[so] CreateProcess

Irina Huzum so@cursuri.cs.pub.ro
Mon, 1 Nov 2004 07:55:41 -0800 (PST)


--0-212295760-1099324541=:93620
Content-Type: text/plain; charset=us-ascii

Functia CreateProcess are printre parametri, linia de
comanda ce trebuie executata. Deci, cu ajutorul
CreateProcess, putem initia doar comenzi simple - spre
deosebire de Linux, in care, dupa fork(), putem
executa functii definite de noi, nu numai o linie de
comanda.

Deci, in Windows, apare o problema la executia
comenzii compuse:
scmd1 | scmd2 & scmd3 | scmd4
(un echivalent in Linux gen:
cat /etc/services | grep tcp & cat tema.c | grep
execute_command ),
pt ca nu as sti ce parametri sa dau functiei
CreateProcess, avand comenzi _compuse_ ce se executa
paralel. Cu alte cuvinte: cum executam comenzi
compuse, in mod paralel, in Windows?

In Linux, problema e mai usoara, pentru ca, dupa
fork-urile corespunzatoare, in procesul copil, putem
da ceva de genul execute_command(command->cmd1), iar
in parinte execute_command(command->cmd2), sau alte
solutii echivalente - oricum, in Linux, putem apela
functii dupa crearea unui nou proces.

Insa, in Windows, la crearea unui nou proces, tot ce
poti executa este o linie de comanda (deci comenzi
simple). Intrebarea ramane: cum putem executa comenzi
compuse, in paralel, in Windows?

Sper ca am fost destul de clara in exprimare; desi,
poate la intrebarea mea, raspunsul trebuie sa il gasim
singuri...

Irina Huzum
 

		
---------------------------------
Do you Yahoo!?
Yahoo! Mail Address AutoComplete - You start. We finish.
--0-212295760-1099324541=:93620
Content-Type: text/html; charset=us-ascii

<DIV>Functia CreateProcess are printre parametri, linia de<BR>comanda ce trebuie executata. Deci, cu ajutorul<BR>CreateProcess, putem initia doar comenzi simple - spre<BR>deosebire de Linux, in care, dupa fork(), putem<BR>executa functii definite de noi, nu numai o linie de<BR>comanda.<BR><BR>Deci, in Windows, apare o problema la executia<BR>comenzii compuse:<BR>scmd1 | scmd2 &amp; scmd3 | scmd4<BR>(un echivalent in Linux gen:<BR>cat /etc/services | grep tcp &amp; cat tema.c | grep<BR>execute_command ),<BR>pt ca nu as sti ce parametri sa dau functiei<BR>CreateProcess, avand comenzi _compuse_ ce se executa<BR>paralel. Cu alte cuvinte: cum executam comenzi<BR>compuse, in mod paralel, in Windows?<BR><BR>In Linux, problema e mai usoara, pentru ca, dupa<BR>fork-urile corespunzatoare, in procesul copil, putem<BR>da ceva de genul execute_command(command-&gt;cmd1), iar<BR>in parinte execute_command(command-&gt;cmd2), sau alte<BR>solutii echivalente - oricum, in Linux, putem apela<BR>functii
 dupa crearea unui nou proces.<BR><BR>Insa, in Windows, la crearea unui nou proces, tot ce<BR>poti executa este o linie de comanda (deci comenzi<BR>simple). Intrebarea ramane: cum putem executa comenzi<BR>compuse, in paralel, in Windows?<BR><BR>Sper ca am fost destul de clara in exprimare; desi,<BR>poate la intrebarea mea, raspunsul trebuie sa il gasim<BR>singuri...<BR><BR>Irina Huzum<BR>
<BLOCKQUOTE class=replbq style="PADDING-LEFT: 5px; MARGIN-LEFT: 5px; BORDER-LEFT: #1010ff 2px solid">&nbsp;</BLOCKQUOTE></DIV><p>
		<hr size=1>Do you Yahoo!?<br>
<a href="http://us.rd.yahoo.com/mail_us/taglines/aac/*http://promotions.yahoo.com/new_mail/static/ease.html">Yahoo! Mail Address AutoComplete</a> - You start. We finish.
--0-212295760-1099324541=:93620--