Size: a a a

2020 August 08

MM

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

SZ

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

АГ

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

SZ

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

AS

Anton Shabouta in PHP
Maksim Masiukevich
2 задачи, которые выполняются в 2х роазных тредах, синхронны, или асинхронны?)
а сам ответишь?
источник

MM

Maksim Masiukevich in PHP
почему вдруг в принципе появилось противопоставление асинхронности и многопоточности?
источник

MM

Maksim Masiukevich in PHP
Anton Shabouta
а сам ответишь?
если повезёт)
источник

A

Aleksandr Khristenko in PHP
Artem Molotov
т.е если юзать много процессов, то это не многопоточность что ли?
А разве многопоточность? Под многопоточностью вроде подразумевают использование потоков оси.
источник

АГ

Алексей Гевондян... in PHP
Maksim Masiukevich
2 задачи, которые выполняются в 2х роазных тредах, синхронны, или асинхронны?)
асинхронность и параллелизм ортогональны. если подойти с т.зр. "синхронно значит одновременно", "асинхронно значит в разное время" - то параллелизм это синхронная работа.
источник

A

Aleksandr Khristenko in PHP
Maksim Masiukevich
2 задачи, которые выполняются в 2х роазных тредах, синхронны, или асинхронны?)
А правильный ответ какой? Может же вроде и так и так.
источник

AS

Anton Shabouta in PHP
Aleksandr Khristenko
А правильный ответ какой? Может же вроде и так и так.
именно
источник

AM

Artem Molotov in PHP
Aleksandr Khristenko
А разве многопоточность? Под многопоточностью вроде подразумевают использование потоков оси.
Многопоточность, поскольку каждый процесс содержит поток, а значит используется и множество потоков = многопоточность.

Вряд ли сейчас точно найду, но видел книгу (возможно и не одну), где многопоточность объяснялась как раз таки на процессах
источник

MM

Maksim Masiukevich in PHP
Aleksandr Khristenko
А правильный ответ какой? Может же вроде и так и так.
ага
источник

A

Aleksandr Khristenko in PHP
Алексей Гевондян
асинхронность и параллелизм ортогональны. если подойти с т.зр. "синхронно значит одновременно", "асинхронно значит в разное время" - то параллелизм это синхронная работа.
паралелизм обыно противостовляют concurrency, а не асинхронность
источник

АГ

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

АГ

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

MM

Maksim Masiukevich in PHP
я весь вечер пытаюсь понять как можно сравнивать эти 2 базворда, но пока не выходит
источник

SZ

Sergey Zolotov in PHP
round 2. fight
источник

A

Aleksandr Khristenko in PHP
Artem Molotov
Многопоточность, поскольку каждый процесс содержит поток, а значит используется и множество потоков = многопоточность.

Вряд ли сейчас точно найду, но видел книгу (возможно и не одну), где многопоточность объяснялась как раз таки на процессах
Ок, если так думать то я может и не прав, согласен.
источник

MM

Maksim Masiukevich in PHP
Алексей Гевондян
что такое concurrency?
конкурентность
источник