169 похожих чатов

Где в синтаксисе PHP вы нашли что-то, что мешает вам

выполнять код асинхронно?

12 ответов

23 просмотра

Прошу прощения, может я что-то упустил, а где описана работа php асинхронно, без использования сторонних "костылей", "велосипедов" и т.д. А главное чтоб и работало это все на всех типах ОС.

Альберт-Степанцев Автор вопроса
Egor Gruzdev
Прошу прощения, может я что-то упустил, а где опис...

А в чем существенная проблема? https://habr.com/ru/articles/667590/ Описано всё в мануале по языку. Для тех, кто не любит его читать - иногда статьи пишут, с разъяснениями.

Альберт-Степанцев Автор вопроса
Egor Gruzdev
Прошу прощения, может я что-то упустил, а где опис...

На BeOS тоже надо? А она поддерживалась. Не так уж и давно.

Альберт-Степанцев Автор вопроса

Я знаю кейсы, когда реально нужно запускать PHP на Windows. И даже практикую это в продакшне. Но стараюсь никому об этом не говорить - не поймут же. Но позвольте - а что, у кого-то тоже есть такие же извращенные потребности? Можете поделиться - а на кой хер вам это надо?

Альберт Степанцев
Я знаю кейсы, когда реально нужно запускать PHP на...

асинхронность что мне приходилось использовать, это через curl_multi (обёртка на основе Guzzle) или очереди, это все и на Windows прекрасно работает. других вариантов не требовалось, т.к. задач где бы уперлись в базу данных или файлы не было.

Альберт-Степанцев Автор вопроса
Egor Gruzdev
асинхронность что мне приходилось использовать, эт...

Первое - это вообще не асинхронность. Второе - это просто очередь.ъ

Egor Gruzdev
нет я про Windows и Linux

запихиваешь похапе в докер и вжух. работает на всех системах, с нюансом что это докер и линукс

Egor Gruzdev
асинхронность что мне приходилось использовать, эт...

Через curl_multi я изначально и сделал, но код выглядит ужасно нелинейно, поэтому и стал смотреть на async-либы. Мой кейс: есть апи, из которого надо считать миллионы страницы, я стартую несколько десятков запросов, и как только любой из них получает ответ, я его обрабатываю, а вместо отработавшего запроса добавляется новый. В общем, видимо, напишу вариант на каждой из либ, там понятно будет. Сравнительных статей на удивление мало, доки только у reactphp более-менее полные.

Misha Kulakovsky
Через curl_multi я изначально и сделал, но код выг...

ну для этого есть файберы. Можно взять любую на вкус обертку которая позволит вам завернуть это все в красивое api. да и вроде асинхронных http клиентов навалом, вам не обязательно прям брать amphp или реакт для этого.

Misha Kulakovsky
Через curl_multi я изначально и сделал, но код выг...

Там еще задача усложняется тем, что после обработки надо в базу пульнуть батч-инсерт. Если всё вручную пилить, то к уродливому curl_multi добавится велосипедный async-бд-пул

Misha Kulakovsky
Там еще задача усложняется тем, что после обработк...

а зачем асинк бд пул? Ну мол, батч инсерт в базу милисекунды занимает, если сравнивать со временем скачивания сотен страниц и т.д.

Похожие вопросы

Обсуждают сегодня

я не магистр хаскеля, но разве не может лейзи тип конвертнуться в не-лейзи запросив вычисление содержимого прям при инициализации?
deadgnom32 λ madao
100
Всем привет! Массив вводится с клавиатуры, кол-во элементов неизвестно, поэтому я указал arr db 100 dup(?) С нахождением максимума проблем нет, а вот минимум почему-то всегд...
En Vind Av Sorg
11
в сях есть множество как в питоне? для удаление дубликатов
Linus
25
читать файл максимально быстро? странный вопрос))
zamtmn
53
Кто создает тут ботов для телеграмм групп ?
Antskup
8
а как бы вылезти из ИО, что то типа IO -> Ether или в какую сторону смотреть ? что то туплю
Fedor
14
Я хочу запустить свой проект в тг. Что-то между пирамидой и майнилкой. Еще подобного ничего не было. Уникальная идея. Нужен именно не бот, а приложение. С ввод, выводом тон...
Павел А.
6
тоесть, указав return eax, сгенерируется никому ненужная инструкция mov eax,eax ?
Aiwan \ (•◡•) / _bot
24
а зачем этот вопрос для удаления из чата?
Mёdkinson Medvezhkin
63
How to create an OS in C? what to study?
Linus
18
Карта сайта