Size: a a a

2020 May 17

SP

Sergey Protko in PHP
тебе не понятна последовательность тезисов?
источник

SP

Sergey Protko in PHP
видимо ты тред
источник

A

Aleksandr Khristenko in PHP
Sergey Protko
тебе не понятна последовательность тезисов?
Честно - нет.
Я не вижу чем, кроме потребления ресурсов отличаются корутины и треды.
источник

SP

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

SP

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

A

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

SP

Sergey Protko in PHP
Aleksandr Khristenko
Вот совсем нет. Почти везде, где есть корутины они запускаются сразу на нескольких процессах оси. Т.е. вполне себе работают одновременно.
вот только там где это есть никакого "глобального доступа к стэйту" нет. Эрланг - каждая "корутина" приватна и ты максимум можешь сообщение в ее мэйлбокс положить и на этом все "общее" заканчивается. Голэнг - каналы и прочее
источник

АН

Авроамэриканец Начрэ... in PHP
Как виртуальные треды, не привязанные к тредам ОС могут выполняться параллельно?
источник

A

Aleksandr Khristenko in PHP
Sergey Protko
вот только там где это есть никакого "глобального доступа к стэйту" нет. Эрланг - каждая "корутина" приватна и ты максимум можешь сообщение в ее мэйлбокс положить и на этом все "общее" заканчивается. Голэнг - каналы и прочее
короче пофиг, видимо я не могу нормально объяснить
источник

A

Aleksandr Khristenko in PHP
Авроамэриканец Начрэл
Как виртуальные треды, не привязанные к тредам ОС могут выполняться параллельно?
Почти везде идет модель M:N, когда M корутин запускается на N потоках оси.
источник

АН

Авроамэриканец Начрэ... in PHP
Так и подумал
источник

A

Aleksandr Khristenko in PHP
Sergey Protko
вот только там где это есть никакого "глобального доступа к стэйту" нет. Эрланг - каждая "корутина" приватна и ты максимум можешь сообщение в ее мэйлбокс положить и на этом все "общее" заканчивается. Голэнг - каналы и прочее
В расте с потоками то-же самое. Каналы/мутексы.
источник

SZ

Sergey Zolotov in PHP
Авроамэриканец Начрэл
Где об этом говорится? Не увидел никакой информации об отказе в ссылке сообщением ниже. Только о введении виртуальных тредов
тем что они имплементят треды и полностью их могут заменять и гоняться на тех же диспатчерах по сути

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

АН

Авроамэриканец Начрэ... in PHP
Sergey Zolotov
тем что они имплементят треды и полностью их могут заменять и гоняться на тех же диспатчерах по сути

если проект норм взлетит то не вижу смысла вообще юзать треды для чего-либо
Я тебя понял. Просто изначально воспринял как утверждение "из джавы выпилят треды"
источник

SP

Sergey Protko in PHP
Авроамэриканец Начрэл
Как виртуальные треды, не привязанные к тредам ОС могут выполняться параллельно?
процессы тоже выполняются паралельно. Проблемы с паралельным выполнением происходят когда появляется паралельный доступ к стэйту
источник

АН

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

SP

Sergey Protko in PHP
Авроамэриканец Начрэл
Понятное дело. Мой вопрос был не об этом. А о технической реализации параллельного выполнения виртуальных тредов
это деталь реализации виртуальной машины)
источник

АН

Авроамэриканец Начрэ... in PHP
Sergey Protko
это деталь реализации виртуальной машины)
Я подумал что фраза "не привязанные к тредам ОС", буквально означает отсутствие использования тредов ОС. Но это просто абстракция от них
источник

SP

Sergey Protko in PHP
так же как реализация тредов по сути деталь реализации диспетчера процессов конкретной ОС.
источник

SZ

Sergey Zolotov in PHP
Авроамэриканец Начрэл
Я подумал что фраза "не привязанные к тредам ОС", буквально означает отсутствие использования тредов ОС. Но это просто абстракция от них
у тебя кол-во ОС тредов лимитировано будет просто по кол-ву ядер. с обычными тредами ты фактически без лимита
источник