![]() |
![]() |
-gox- |
![]()
Post
#1
|
Goście ![]() |
Na poczatku zaznaczam ze odpalam skrypt z CLI
Czy jest jakas mozliwosc ominiecia czekania skryptu na zakonczenie procesu uruchamianego z shell_exec() / exec() itp ? narazie jedynym sposobem na to wydaje sie uruchamianie skryptu(ow) na hosingu.. wtedy moge wywolac URL ze skryptem, a fsockopen wcale nie bedzie czekal az ow skrypt sie skonczy i wywali cos na wyjscie... (tak jak to robi fopen()) z gory thnx za pomoc. |
|
|
![]() |
![]()
Post
#2
|
|
![]() Grupa: Moderatorzy Postów: 2 921 Pomógł: 269 Dołączył: 11.08.2005 Skąd: 127.0.0.1 ![]() |
PHP nie oferuje wielowątkowości. Kiedyś wrzucałem linka do ominięcia tego problemu, ale nie mogę go znaleźć. Polegało to na tym, że skrypt wywoływał inne skrypty przy pomocy curl-a.
edit Znalazłem - wielowątkowość w PHP. Nie sprawdzałem czy działa. -------------------- I would love to change the world, but they won't give me the source code.
My software never has bugs. It just develops random features. |
|
|
![]()
Post
#3
|
|
![]() Grupa: Zarejestrowani Postów: 1 387 Pomógł: 273 Dołączył: 18.02.2008 Ostrzeżenie: (0%) ![]() ![]() |
Zerknij tutaj:
http://forum.php.pl/index.php?showtopic=88290 -------------------- XMPP: l0ud@chrome.pl
|
|
|
-gox- |
![]()
Post
#4
|
Goście ![]() |
ok fajnie fajnie
male zastrzezonka: php oferuje pelna watkowosc ![]() nie qmam z tym przekierowaniem gdzies, odpalam pod windowsem |
|
|
-gox- |
![]()
Post
#5
|
Goście ![]() |
Oh, magiczne proc_open(), czulem ze ta funkcja potrafi wiecej
![]() |
|
|
![]()
Post
#6
|
|
![]() Grupa: Moderatorzy Postów: 2 921 Pomógł: 269 Dołączył: 11.08.2005 Skąd: 127.0.0.1 ![]() |
Cytat php oferuje pelna watkowosc Niby jak? Jeśli już, to jest to jakaś okrętka, która umożliwia symulowanie wielowątkowości.
-------------------- I would love to change the world, but they won't give me the source code.
My software never has bugs. It just develops random features. |
|
|
-gox- |
![]()
Post
#7
|
Goście ![]() |
Niezdety... postepuje tak jak tutaj przykazano:
http://forum.php.pl/index.php?showtopic=88290 >> http://blog.lipek.net/index.php/2008/02/26...-procesu-w-tle/ i nie daje to efektu.. skrypt nadal czeka na zakonczenie procesow.... moze nie wykorzystuje w pelni mozliwosci tych funkcji proc_open().. heh w sumie to ze nie wykorzystuje nie ulega watpliwosci.. pytanie tylko czy Da sie nie czekac na zakonczenie takiego procesu.... mi to sie nie udaje... kodzik:
Prosze, niech ktos pochyli sie nad tym problemem.. bedzie dla potomniastych! ![]() |
|
|
-gox- |
![]()
Post
#8
|
Goście ![]() |
Chyba mi sie udalo
![]()
Moge wywolywac polecenia na powloce jedno po drugim nie czekajac za zakonczenie poprzedniego ![]() co prawda skrypt nie zakonczy sie dopoki jakis proces dziala ale to nic. nalezy pamietac, ze wymagane jest przypisywanie uchwytu, jesli tego nie zrobimy, kazde kolejne popen() bedzie czekac na zakonczenie poprzedniego... Oh Yessss! |
|
|
-gox- |
![]()
Post
#9
|
Goście ![]() |
Podsumowujac, sprawdzane pod windowsem...
taki kod:
Uruchomi nam pracujacych rownoczenie 8 procesow cmd.exe oraz 8 procesow ping.exe, czyli dokladnie to co chcialem osiagnac tworzac ten topic, dziekuje za uwage. |
|
|
-gox- |
![]()
Post
#10
|
Goście ![]() |
Eh, a jednak nie jest tak rozowo, po jakims czasie pojawia sie zlowieszczy komunikat:
Warning: popen(xxx.exe,r): To o many open files in (..) ... soł problem pozostaje otwarty. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 22.08.2025 - 05:03 |