Size: a a a

2020 August 08

AM

Artem Molotov in PHP
Алексей Гевондян
асинхронность: несколько задач выполняются в одном потоке, по очереди, по мере получения требуемых результатов работы асинхронных функций. параллелизм (многопоточность) - несколько задач выполняются одновременно на разных физических ядрах процессора, при этом если требуется чего-то подождать - то просто ожидается синхронно результат. можно совместить многопоточность и асинхронность.
тут "по очереди" можно по разному понять. И корректно, и некорректно, кажись
источник

АГ

Алексей Гевондян... in PHP
подходов к асинхронности 2: 1) коллбеки 2) эвенты
источник

A

Aleksandr Khristenko in PHP
Алексей Гевондян
там разделение по времени было.
Ну в твоем определении просто "параллелизм (многопоточность) - несколько задач выполняются одновременно на разных физических ядрах процессора"
Значит многопоточности на старых компах быть не может?
источник

АГ

Алексей Гевондян... in PHP
реальной - нет.
источник

АГ

Алексей Гевондян... in PHP
как может быть "много"поточность, если 1 ядро? выполняется то только один код в 1 момент времени
источник

A

Aleksandr Khristenko in PHP
Алексей Гевондян
реальной - нет.
Мхм. =\
источник

AM

Artem Molotov in PHP
Aleksandr Khristenko
Ну в твоем определении просто "параллелизм (многопоточность) - несколько задач выполняются одновременно на разных физических ядрах процессора"
Значит многопоточности на старых компах быть не может?
он там емуляцию уже упоминал
источник

АГ

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

A

Aleksandr Khristenko in PHP
Вот что не может быть паралелизма - согласен. Что не может быть многопоточности - нет.
источник

АГ

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

АГ

Алексей Гевондян... in PHP
да)
источник

AM

Artem Molotov in PHP
Алексей Гевондян
подходов к асинхронности 2: 1) коллбеки 2) эвенты
Вот это звучит странно, имхо. Подходы а.к.а механизмы, имхо, могут быть представлены по разному.
источник

АГ

Алексей Гевондян... in PHP
сошлись наконец) хоть что-то блин сказал верно, еманарот
источник

SZ

Sergey Zolotov in PHP
а как же... грин треды?
источник

SZ

Sergey Zolotov in PHP
https://www.tutorialspoint.com/multi-threading-models вот сломай себе голову окончательно
источник

A

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

SZ

Sergey Zolotov in PHP
спойлер - 1 цпу тут будет только
источник

A

Aleksandr Khristenko in PHP
Sergey Zolotov
спойлер - 1 цпу тут будет только
а потом добавим туда m:n модель и уже не одно ядро
источник

АГ

Алексей Гевондян... in PHP
в асинхронной программе не система определяет, когда чем заниматься, а сама программа, и это позволяет эффективнее расходовать ресурсы, т.к. переключение средствами ОС стоит дороже чем специально организованный код
источник

AM

Artem Molotov in PHP
Aleksandr Khristenko
Ну ты просто опять смешал в кучу паралельность и многопоточность.
При этом как многопоточность может быть без паралельности, так и паралельность без многопоточности(например на процессах).
т.е если юзать много процессов, то это не многопоточность что ли?
источник