Size: a a a

2020 July 27

SP

Sergey Protko in PHP
Алексей Гевондян
асинхронность не позволяет решить это?
Позволяет, но:

- если как в ноде то ты ограничен одним процессом
- если без вытесняющей многозадачности легко заблокировать процесс синхронным вызовом или ошибкой в цикле
источник

A

Aleksandr Khristenko in PHP
Алексей Гевондян
ну это же не настоящая многопоточность. это эмуляция. т.е. по сути получается что-то ближе к асинхронности
Почему ненастоящая?
источник

SP

Sergey Protko in PHP
Алексей Гевондян
ну это же не настоящая многопоточность. это эмуляция. т.е. по сути получается что-то ближе к асинхронности
Если работа раскидывается по разным ядрам то как по мне это вполне честная многопоточность
источник

A

Aleksandr Khristenko in PHP
На самом деле это просто многопоточность сделанная правильно.
источник

A

Aleksandr Khristenko in PHP
Когда делали треды в оси не думали о таких больших нагрузках.
источник

SP

Sergey Protko in PHP
Просто за диспетчеризацию отвечать будет рантайм языка а не операционная система
источник

АГ

Алексей Гевондян... in PHP
потому что настоящая - это когда отдельный код выполняется на отдельном процессоре. т.е. максимальное число реальных потоков равно числу ядер (виртуальных, с учетом гипертрединга)
источник

SP

Sergey Protko in PHP
Сисколы дорого
источник

SP

Sergey Protko in PHP
Алексей Гевондян
потому что настоящая - это когда отдельный код выполняется на отдельном процессоре. т.е. максимальное число реальных потоков равно числу ядер (виртуальных, с учетом гипертрединга)
Ну так тогда все настоящее
источник

АГ

Алексей Гевондян... in PHP
по сути выходит что лучшая реализация в джаве, насколько я понял
источник

A

Aleksandr Khristenko in PHP
Алексей Гевондян
потому что настоящая - это когда отдельный код выполняется на отдельном процессоре. т.е. максимальное число реальных потоков равно числу ядер (виртуальных, с учетом гипертрединга)
В грин тредах так же
источник

SP

Sergey Protko in PHP
Алексей Гевондян
по сути выходит что лучшая реализация в джаве, насколько я понял
Джава юзает сисколы в операционную как и плюсы и все остальные
источник

A

Aleksandr Khristenko in PHP
Алексей Гевондян
по сути выходит что лучшая реализация в джаве, насколько я понял
Посмотри как в го сделано, например.
источник

АГ

Алексей Гевондян... in PHP
а сейчас в php на повестке дня green threads? zts это не про это?
источник

АГ

Алексей Гевондян... in PHP
ну там горутины
источник

A

Aleksandr Khristenko in PHP
Алексей Гевондян
ну там горутины
Очередное название гринтредов
источник

АГ

Алексей Гевондян... in PHP
в пыхе корутины есть, которые родственники генераторов
источник

SP

Sergey Protko in PHP
Так же как многие рантаймы реализуют свое управление памятью (пых например) что бы сэкономить на сисколах, эрланги и го реализовали свои механизмы для многозадачности что бы максимально плотно утилизировать цпу
источник

SP

Sergey Protko in PHP
Алексей Гевондян
в пыхе корутины есть, которые родственники генераторов
Короч рекомендую ознакомиться с темой самостоятельно)
источник

SP

Sergey Protko in PHP
Sergey Protko
Так же как многие рантаймы реализуют свое управление памятью (пых например) что бы сэкономить на сисколах, эрланги и го реализовали свои механизмы для многозадачности что бы максимально плотно утилизировать цпу
Ну и прерывать выполнение что бы сложнее накосячить
источник