За последние 24 часа нас посетили 21833 программиста и 1016 роботов. Сейчас ищут 690 программистов ...

Как работает php код когда ставишь socket_set_nonblock() ?

Тема в разделе "PHP для новичков", создана пользователем machetero, 17 окт 2019.

  1. machetero

    machetero Активный пользователь

    С нами с:
    25 окт 2014
    Сообщения:
    499
    Симпатии:
    21
    Если эта функция не блокирует поток. То получается php будет работать асинхронно ? Или я что-то не понимаю ? Объясните как будет работать код (например как получить результат чтения из неблокирующего сокета) или дайте ссылку если где-то про это можно почитать.
     
  2. Sail

    Sail Старожил

    С нами с:
    1 ноя 2016
    Сообщения:
    1.591
    Симпатии:
    360
    В документации есть пример:
    Таким образом, ни о какой асинхронности речь не идёт.
     
  3. machetero

    machetero Активный пользователь

    С нами с:
    25 окт 2014
    Сообщения:
    499
    Симпатии:
    21
    Ок, спасибо. Я ещё нашёл на stackoverflow про socket_select(). В других языках через вызов системной функции select работают с неблокирующими сокетами.