Уведомления

Группа в Telegram: @pythonsu

#1 Май 18, 2017 09:49:36

ivanzzzz
Зарегистрирован: 2016-08-23
Сообщения: 30
Репутация: +  0  -
Профиль   Отправить e-mail  

Асинхронность или многопоточность

Ну могу понять суть работы асинхронности, как это происходит? Сейчас я думаю что можно сделать многопоточное приложение, а сетевые запросы например в нем сделать асинхронными и это будет быстро работать. Но похоже, что так нельзя делать. Как получается так, что асинхронное приложение работает быстрее чем допустим 100 потоков? Например асинхронный Twisted в одном контексте, который работает быстрее Apache, который порождает процессы.

Офлайн

#2 Май 18, 2017 10:54:22

Rodegast
От: Пятигорск
Зарегистрирован: 2007-12-28
Сообщения: 2843
Репутация: +  186  -
Профиль   Отправить e-mail  

Асинхронность или многопоточность

https://zenwalker.me/blog/async-python



С дураками и сектантами не спорю, истину не ищу.
Ели кому-то правда не нравится, то заранее извиняюсь.

Офлайн

#3 Май 18, 2017 13:48:52

ivanzzzz
Зарегистрирован: 2016-08-23
Сообщения: 30
Репутация: +  0  -
Профиль   Отправить e-mail  

Асинхронность или многопоточность

Rodegast
https://zenwalker.me/blog/async-python
Спасибо, неплохое объяснение.

Офлайн

#4 Май 19, 2017 02:42:35

ivanzzzz
Зарегистрирован: 2016-08-23
Сообщения: 30
Репутация: +  0  -
Профиль   Отправить e-mail  

Асинхронность или многопоточность

В чем выигрыш асинхронности? В том что во время i/o он отдаст управление? Но треды вроде тоже сейчас могут отдать управление во время i/o

Офлайн

#5 Май 19, 2017 12:52:30

4kpt_V
От: Харьков
Зарегистрирован: 2017-02-19
Сообщения: 299
Репутация: +  12  -
Профиль   Отправить e-mail  

Асинхронность или многопоточность

ivanzzzz
В том, что Вы явно указываете место где отпускаете интерпретатор…

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version