Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Socket, nieblokujący STDIN
Forum PHP.pl > Forum > PHP
modern-web
Witam wszystkich!

Orientuje się ktoś, czy jest możliwość ustawienia STDIN na nieblokujący? Mówię o skrypcie uruchomionym w trybie CLI.
Pierwsze problemy tego typu pojawiły się jakoś w 2005 roku (to najstarsza data oficjalnie zgłoszonego bug-a jaką znalazłem), odpowiedzi nigdzie nie ma więc wnioskuję, że albo to ktoś wie z doświadczenia albo może sobie błądzić na ślepo.
Także pytanie do Was Panie i Panowie, czy można to jakoś zgrać ze sobą, tak by konsola (wprowadzanie tekstu na STDIN) nie blokowała danych przychodzących za pośrednictwem socketa?
morganus
Nie jestem na 100 % pewny, ale myślę, że żeby to tak działało byś musiał nasłuchiwać na sockecie w osobnym wątku. A wielowątkowości w php z tego co wiem nie ma.
modern-web
Poradziłem już sobie, "React" wprowadza takie wodotryski.
Wielowątkowości nie ma, ale jest "pthreads".

Aczkolwiek jeżeli ktoś tutaj trafi z podobnym problemem - sugeruję użycie innej technologii (Ruby/C), PHP po prostu się do tego nie nadaje.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.