Size: a a a

2021 March 25

AB

Artur BAGArt in phpGeeks
В комментариях  большинство уважаемых читателей нашей газеты сошлось на том, что навешивать асинхронку на пыху - это неудобное извращение, хоть и иногда способное решать минимальные задачи. Но в целом все согласны что для полноценной асинхронщины лучше юзать что-то другое. На выбор обычно предлагают  js и go.

Но я бы вам предложил заюзать KPHP! 🥳
Там вон и корутинки есть: https://vkcom.github.io/kphp/kphp-language/best-practices/async-programming-forks.html
источник

AB

Artur BAGArt in phpGeeks
Нативочка прошла @arturpanteleev
источник

V

Vladimir in phpGeeks
Maxim Kainov
То есть, все cpu операции в одном потоке выполняются, а io в отдельных потоках, и экономия здесь на потоках получается, так я понимаю?
в каждом потоке выполняются все операции, однако, если IO операций много, то и простоя синхроннх воркеров много, воркер, который работает в асинхронном режиме за некую единицу времени обслужит больше запросов.
источник

AB

Artur BAGArt in phpGeeks
Иронично но вот эти вот rest однопоточный, http текстовый, xml жирный, однопоток с евент лупами, круд по 1 запросу, ооп и отчасти фп, sql и как язык и как структура данных.. это же все придумано и распространено чтобы было понятнее кожанным мешкам
источник

A

Artyom in phpGeeks
Artur BAGArt
Иронично но вот эти вот rest однопоточный, http текстовый, xml жирный, однопоток с евент лупами, круд по 1 запросу, ооп и отчасти фп, sql и как язык и как структура данных.. это же все придумано и распространено чтобы было понятнее кожанным мешкам
Ждём пока нас победят нейронки или даже полноценный ИИ с технологиями и протоколами, которые нам, кожанным мешкам, не понять)
источник

AB

Artur BAGArt in phpGeeks
Многие вещи придуманы чтобы пользоваться ими было просто
источник

AB

Artur BAGArt in phpGeeks
Людям а не cpu
источник

AB

Artur BAGArt in phpGeeks
Да что уж сами процессоры под людей заточены и проектируют их тоже люди
источник

И

Игорь in phpGeeks
Всем привет, помогите, вот есть в базе данных текст "Привет $name" с переменной, как при выводе из базы данных превращать эту переменную $name в пользовательскую и выводить имя пользователя, если в коде переменная заложена так $name = $input['sender']['name']; , то есть это name берётся из Json файла
источник

M

Maxim Kainov in phpGeeks
Vladimir
в каждом потоке выполняются все операции, однако, если IO операций много, то и простоя синхроннх воркеров много, воркер, который работает в асинхронном режиме за некую единицу времени обслужит больше запросов.
Воркер в основном потоке  получает запрос, выполняет в этом же потоке, если встречает долгую операцию, запускает её в отдельном потоке, и сразу принимает новый запрос. Так? Таким образом, если нет долгой операции, то не создается новый поток, экономится память и время на его создание. Ну так себе экономия, мне кажется. А если это корутина какая-нибудь, а не поток, которая еще меньше ресурсов требует.
источник

V

Vladimir in phpGeeks
Maxim Kainov
Воркер в основном потоке  получает запрос, выполняет в этом же потоке, если встречает долгую операцию, запускает её в отдельном потоке, и сразу принимает новый запрос. Так? Таким образом, если нет долгой операции, то не создается новый поток, экономится память и время на его создание. Ну так себе экономия, мне кажется. А если это корутина какая-нибудь, а не поток, которая еще меньше ресурсов требует.
Представь, что все воркеры и потоки уже созданы и ничего не нужно создавать. Т.е даже не будем это всё брать в учет. Допустим, воркеры выполняют типичные задачи на ЦПУ в среднем 10 мс. Воркер в синхронном режиме выполняет какую-то таску за 10мс, а потом условных 100 мс ждет IO. Асинхронный воркер выполняет ту же таску за 10мс, ставит задачу ОС, переходит к следующим задачам по 10мс. Пока синхронный воркер простаивает 100мс в ожидании IO, асинхронный воркер выполняет 10 других тасок.
источник

A

Andrey DEV in phpGeeks
[TD]Директор[/TD][TD]Директор[/TD][TD]директор[/TD][TD]Директор[/TD] есть такая строка - как составить регуляру типа - мне надо выбрать все слова в которых есть большая буква которые не теги(не входят в скобки)
источник

ИП

Игорь Подольская... in phpGeeks
Andrey DEV
[TD]Директор[/TD][TD]Директор[/TD][TD]директор[/TD][TD]Директор[/TD] есть такая строка - как составить регуляру типа - мне надо выбрать все слова в которых есть большая буква которые не теги(не входят в скобки)
S/?##@!bigbuk!/
источник

A

Andrey DEV in phpGeeks
спс попробую
источник

ИП

Игорь Подольская... in phpGeeks
Andrey DEV
спс попробую
Я пошутил это не то)))
источник

A

Andrey DEV in phpGeeks
Игорь Подольская
Я пошутил это не то)))
да я уже нашел себе решение)
источник

D

Dmitrik in phpGeeks
парни
источник

A

Andrey DEV in phpGeeks
но думал мало ли
источник

D

Dmitrik in phpGeeks
подскажите, я правильно понял, что использование любых mb_ функций для поддержки юникода это хорошая практика и я могу без последствий использовать их всегда и везде вместо кор функций?
источник

👑️

👑OGURCHIK🖤 ️ in phpGeeks
кор это какие
источник