Size: a a a

2021 February 14

SP

Sergey Protko in PHP
Daniil Zobov
Где про эту штуку можно почитать?
хз, я уверен что я не дословно упражнение передал но смысл повести ко всяким техникам типа "5 why"
источник

SZ

Sergey Zolotov in PHP
Aleksandr Khristenko
Ну т.е. основная проблема в том, что чтобы в java использовать нонблокинг нужно прилагать дополнительные усилия, которые могут быть и неоправданными?
да. это тоже самое что на пхп пытаться писать все подряд на асинхронном. можно конечно, но зачем?
источник

A

Aleksandr Khristenko in PHP
Vladimir Chernyshev
не просто выглядит, а естественней для доминирующих архитектур компов и рантаймов ОС
Ну есть же языки где из коробки зеленые треды.
источник

DZ

Daniil Zobov in PHP
Sergey Protko
хз, я уверен что я не дословно упражнение передал но смысл повести ко всяким техникам типа "5 why"
Ну 5 why это оч известная тема и к этому имеет мало отношения
Мало ли, чувак заказал золотое кресло в форме бутылки - это не покрыть 3 вопросами, на которые человек даст однозначный ответ
источник

VC

Vladimir Chernyshev in PHP
Aleksandr Khristenko
Ну есть же языки где из коробки зеленые треды.
но у ОС дефолтные файловые API блокирующие и ассемблерный CALL никаких зеленых потоков не делает
источник

DZ

Daniil Zobov in PHP
Ну да ладно, я просто думал реально такая задача где-то есть и это нечто малоизвестное)
источник

A

Aleksandr Khristenko in PHP
Vladimir Chernyshev
не просто выглядит, а естественней для доминирующих архитектур компов и рантаймов ОС
Ну и отличие же блокинга от нонблокинга в том, где происходит переключение "потока". В кернел-спейсе или юзер-спейсе.
источник

k

knopkod4v in PHP
Sergey Protko
хз, я уверен что я не дословно упражнение передал но смысл повести ко всяким техникам типа "5 why"
если пытаться задавать такие вопросы на собесах - обычно говорят "ну прост надо!"
никто вообще не продумывает вопросы на собсеах.
А уж ответы на уточняющие вопросы отвечающего и подавно.
Это надо сесть, придумать контекст, накидать сценарий. Пройти это самому.
источник

SZ

Sergey Zolotov in PHP
Aleksandr Khristenko
Ну есть же языки где из коробки зеленые треды.
вопрос только в экономии памяти. на поток тебе 500кб нужно, а для виртуал потока пару кб
источник

A

Aleksandr Khristenko in PHP
Sergey Zolotov
вопрос только в экономии памяти. на поток тебе 500кб нужно, а для виртуал потока пару кб
А скорость переключения между ними не отличается?
источник

DZ

Daniil Zobov in PHP
Мм, как это мило, в чате по пхп видеть обсуждение производительности, многопоточности и экономии памяти
источник

SZ

Sergey Zolotov in PHP
Aleksandr Khristenko
А скорость переключения между ними не отличается?
отличается, ОС нужно свитчить контексты, память и тд. а так в рантайме этим шедулер заниматься будет. но я хз где это важно кроме как на бумаге)
источник

SZ

Sergey Zolotov in PHP
Daniil Zobov
Мм, как это мило, в чате по пхп видеть обсуждение производительности, многопоточности и экономии памяти
кто сказал что тут одни пхпшники?
источник

VC

Vladimir Chernyshev in PHP
Aleksandr Khristenko
Ну и отличие же блокинга от нонблокинга в том, где происходит переключение "потока". В кернел-спейсе или юзер-спейсе.
нонблокинг есть и в кернелспэйсе, более того там почти всё на нонблокинге. а для юзерспейса эмулируется блокинг для всяких f*
источник

A

Aleksandr Khristenko in PHP
Vladimir Chernyshev
нонблокинг есть и в кернелспэйсе, более того там почти всё на нонблокинге. а для юзерспейса эмулируется блокинг для всяких f*
Я не про то. Я про то, что если нам нужно получить результат этого неблокирующего ио и продолжить вычисления с ним, то обвязка перемещается в юзер-спейс.
А когда блокинг - то подобная обвязка работает в кернелспейсе.
источник

MM

Maksim Masiukevich in PHP
Daniil Zobov
Мм, как это мило, в чате по пхп видеть обсуждение производительности, многопоточности и экономии памяти
Тут просто почти все админы на пхп не пишут)
источник

VC

Vladimir Chernyshev in PHP
Aleksandr Khristenko
Я не про то. Я про то, что если нам нужно получить результат этого неблокирующего ио и продолжить вычисления с ним, то обвязка перемещается в юзер-спейс.
А когда блокинг - то подобная обвязка работает в кернелспейсе.
так естественней отдать это кернелспейсу, нет?
источник

SZ

Sergey Zolotov in PHP
Aleksandr Khristenko
Я не про то. Я про то, что если нам нужно получить результат этого неблокирующего ио и продолжить вычисления с ним, то обвязка перемещается в юзер-спейс.
А когда блокинг - то подобная обвязка работает в кернелспейсе.
https://copyconstruct.medium.com/nonblocking-i-o-99948ad7c957 хорошее чтиво есть про IO системный
источник

DT

Dmitriy Tkachenko in PHP
Sergey Protko
проблема в том что хорошего джависта найти в целом не проще чем хорошего похапэшника (вот .net-чики как-то более образованные но возможно у меня искаженная выборка)
@desper1989 как тебе было работать с дотнетчиками? Набрался у них опыту и знаний?😄
источник

MM

Maksim Masiukevich in PHP
Dmitriy Tkachenko
@desper1989 как тебе было работать с дотнетчиками? Набрался у них опыту и знаний?😄
О да
источник