
Worlak
03.06.2019
18:20:12

koder
03.06.2019
18:20:19
Но в рамках питона они решают ровно одну задачу

Alex
03.06.2019
18:20:19

Worlak
03.06.2019
18:20:24

Google

?? Eugene
03.06.2019
18:20:36

Tishka17
03.06.2019
18:20:54
треды сложнее?

Евгений
03.06.2019
18:21:04

Alex
03.06.2019
18:21:08

?? Eugene
03.06.2019
18:21:14

Worlak
03.06.2019
18:21:19

Alex
03.06.2019
18:21:20

Tishka17
03.06.2019
18:21:23
ага
ну-ка синхронизируй мне корутины

koder
03.06.2019
18:21:34
ага
Нууу как помне треды куда проще

Alex
03.06.2019
18:21:44

koder
03.06.2019
18:21:48
И, главное, они полностью совместимы со всеми либа и

?? Eugene
03.06.2019
18:21:59

Google

Евгений
03.06.2019
18:22:05
да нет, не частные.
Ну тогда попробую выразиться по другому. Если программист не запрашивает блокировку в С extention то её не будет :)

koder
03.06.2019
18:22:07
А вот асинкои - это наш новый питон 3.0

Alex
03.06.2019
18:22:13
просто обычно в процессе обучения тредам рассказывают синхронизацию

Tishka17
03.06.2019
18:22:24

Евгений
03.06.2019
18:22:31

koder
03.06.2019
18:22:33

Tishka17
03.06.2019
18:22:56

Евгений
03.06.2019
18:23:09

Tishka17
03.06.2019
18:23:24
хотя ладно, сам знаю. Но зато с тредами один зависший тред у тебя не вешает всё

koder
03.06.2019
18:23:25
Потому что мальчики из кора тоже подумали - а хули там. Поток то один, давайте без синхронизации пошарим списки данных между корутинами

?? Eugene
03.06.2019
18:23:33

koder
03.06.2019
18:23:49
Какую?
Параллельное исполнение блокирующего кода

Tishka17
03.06.2019
18:23:54

?? Eugene
03.06.2019
18:24:27
Опять же, с корутинами и очереди нечасто нужны

koder
03.06.2019
18:24:35
Какую?
В других языках еще есть параллельные вычисления, но не в питоне.

Евгений
03.06.2019
18:24:45

toby
03.06.2019
18:24:51
добрый вечер. у меня есть 3 цикла, могу ли я выполнить первый цикл с шагом один, и перейти ко 2 циклу, там тоже один шаг сделать, перейти к 3 циклу - 1 шаг
выполнить 1 цикл (1 шаг) => выполнить 2 цикл (1 шаг) => выполнить 3 цикл (1 шаг) => выполнить 1 цикл (1 шаг) => выполнить 2 цикл (1 шаг) => выполнить 3 цикл (1 шаг) ...

Tishka17
03.06.2019
18:24:56

Alex
03.06.2019
18:24:57

koder
03.06.2019
18:25:17

Google

toby
03.06.2019
18:25:19

Tishka17
03.06.2019
18:25:30

koder
03.06.2019
18:25:51

Евгений
03.06.2019
18:26:11
А именно?
Вычисление на CPU, Опреции ввода/вывода которые тоже можно разделить на быстрые/медленные

?? Eugene
03.06.2019
18:26:22

Евгений
03.06.2019
18:26:53

Tishka17
03.06.2019
18:26:56

koder
03.06.2019
18:27:16

Tishka17
03.06.2019
18:27:56

?? Eugene
03.06.2019
18:27:57
а смысл делать блокирующие действия в asyncio

koder
03.06.2019
18:28:34
@kzh3ka говорит что потоки и сопроцедуры в питоне имеют строго разлиные области применентя

Tishka17
03.06.2019
18:29:02

koder
03.06.2019
18:29:29
Поэтому нет смысла их сравнивать, я говорю что это чушь. Хотя области применения не полностью совпадают
Или я чего-то пропустил

Евгений
03.06.2019
18:30:36

koder
03.06.2019
18:30:50
Обработка сетевых соединений

Google

?? Eugene
03.06.2019
18:30:52
IO?

Евгений
03.06.2019
18:31:13

koder
03.06.2019
18:31:18
Контроль/взаимодействие с запущенными стронними процесса и

Alex
03.06.2019
18:31:22

koder
03.06.2019
18:31:33

Alex
03.06.2019
18:31:51
зависит от времени жизни сетевого соединения \ количества одновременно открытых подключений.

Евгений
03.06.2019
18:32:05

koder
03.06.2019
18:32:10
Асинкио дает интересный апи, но нифига в среднем не лучше потоков в питоне, не считая 30к+ соединений

Tishka17
03.06.2019
18:32:19

koder
03.06.2019
18:32:36

?? Eugene
03.06.2019
18:32:45

Евгений
03.06.2019
18:32:49

Alex
03.06.2019
18:33:03

koder
03.06.2019
18:33:09

Alex
03.06.2019
18:33:18
ты мне кстати про C extension так и не ответил

koder
03.06.2019
18:33:40

Alex
03.06.2019
18:33:46

Евгений
03.06.2019
18:33:52
Ну ваши утверждения голословны.
https://github.com/squeaky-pl/japronto - вот реализация сервера на asycnio через uvloop.

Проксимов
03.06.2019
18:34:08

?? Eugene
03.06.2019
18:34:16
и код на asyncio проще, чем многопоточный

Google

koder
03.06.2019
18:34:45
А то что там кто-то написал, ну молодец. Только что это доказывает?

?? Eugene
03.06.2019
18:35:42

Alex
03.06.2019
18:35:49

?? Eugene
03.06.2019
18:35:54
А я не видел

Alex
03.06.2019
18:36:02
опять ты

koder
03.06.2019
18:36:04
https://github.com/koder-ua/network_ping_test/blob/master/perf_report.md
Собственно мне автор uvloop их ревьювил и слал на них патчи

Alex
03.06.2019
18:36:34
@Tishka17 пропиши ему уже RO, вероятно он не излечим.

Проксимов
03.06.2019
18:37:03
Нафига?