Portál AbcLinuxu, 12. května 2025 05:05
int p1[3],p2[3];
int pid1,pid2;
pid1 = popen3 (p1,"cat");
pid2 = popen3 (p2,"cat");
close(p1[0]); /* toto by melo ukoncit pid1, ale neukonci */
close(p2[0]); /* toto funguje */
Pokud ma nekdo vysvetleni, budu rad. Dekuji.
Řešení dotazu:
subprocess
Popen
) pokud se nezada parametr close_fds = True. Podobne je to v C, musi se uzavrit vsechny open soubory a nechat jen 0,1,2. Tak snad to nekomu v budoucnu pomuze. Lada.
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.