modern-web
4.04.2014, 18:21:07
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
8.04.2014, 07:28:24
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
9.04.2014, 15:42:54
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.