@ru_python

Страница 3096 из 9768
Nikolay
04.07.2017
00:03:32
не, я давно такого не встречал, правда
чего не встречал? реализации aiofiles?

Alex
04.07.2017
00:05:14
Какой вообще смысл это обсуждать для питона? Все такие УЗКИЕ места на си должны писаться.

Кстати, я вообще не знаю о чем речь. yoba.png

Google
Denis
04.07.2017
00:06:04
Да вообще можно все на си писать, зачем питон?

Nikolay
04.07.2017
00:06:05
Какой вообще смысл это обсуждать для питона? Все такие УЗКИЕ места на си должны писаться.
да тут вопрос как раз был не в сях, а в том, как работает кооперативная многозадачность, как работает GIL и в чем разница между реализациями многопоточности в Go, Erlang и питоне

Aleksandr
04.07.2017
00:06:50
Какой вообще смысл это обсуждать для питона? Все такие УЗКИЕ места на си должны писаться.
ну с наследием что делать? большая часть стандартной библиотеки и либ синхронная

Nikolay
04.07.2017
00:06:58
я приблизительно расписал основы, после чего Александр закатил глаза и сказал, что я дурак, и все не так, но в чем именно проблема - не сказал

Alex
04.07.2017
00:07:01
да тут вопрос как раз был не в сях, а в том, как работает кооперативная многозадачность, как работает GIL и в чем разница между реализациями многопоточности в Go, Erlang и питоне
Ну я такой месяц назад начал писать многопоточность на питоне. Потом на го написал. Потом на си перехал и забыл весь этот страшный сон и магическую еблю. Но было весело, да.

Denis
04.07.2017
00:08:00
Скоро там в си async завезут?

Nikolay
04.07.2017
00:08:06
дураком я тебя не называл, это твои выдумки
ты писал, что я чушь несу, когда я тебе цитировал базовую документацию :)

Nikolay
04.07.2017
00:08:20
и есть в бусте

Google
Denis
04.07.2017
00:08:30
С++ неинтересно

Скрудж
04.07.2017
00:08:50
Aleksandr
04.07.2017
00:09:00
ты писал, что я чушь несу, когда я тебе цитировал базовую документацию :)
ты демонов цитировал из своей головы, называя реализацию GIL в питоне ошибочной и не совпадающей с твоим видением

Nikolay
04.07.2017
00:09:11
я просто описывал, как она работает

Alex
04.07.2017
00:09:21
но ведь на си многопоточность - тоже боль?
Куда большей болью было это пытаться сделать на питоне. Микролибы для каждой задачи - самое то и недостежимый идеал разработки.

Aleksandr
04.07.2017
00:09:21
разбивать на микросервисы
боже! я не могу в это поверить

Nikolay
04.07.2017
00:09:45
боже! я не могу в это поверить
ты не можешь поверить в то, что люди в асинхронном вебе поголовно используют celery?

может, ты еще не веришь, что земля круглая?

Aleksandr
04.07.2017
00:11:36
ты не можешь поверить в то, что люди в асинхронном вебе поголовно используют celery?
блокирующий вызов - повод создавать микросервис. вот это полет мысли инженерной.

Aleksandr
04.07.2017
00:13:06
Nikolay
04.07.2017
00:13:39
а на фронте apache 1.34
нет, на фронте торнадо в классическом варианте

а еще, если тебе хочется глубже вкурить, можешь посмотреть на реализацию ipyparallel

это тот multiprocessing, который мы заслужили

Aleksandr
04.07.2017
00:14:37
а еще, если тебе хочется глубже вкурить, можешь посмотреть на реализацию ipyparallel
Коля, я буду слушать твой доклад. Уверен ты там отожжешь на уровне

Nikolay
04.07.2017
00:14:52
и да, на нем держится jupyter, например

Коля, я буду слушать твой доклад. Уверен ты там отожжешь на уровне
спасибо за поддержку. Надеюсь, ты что-то новое из него узнаешь, а не будешь опять выпендриваться не по делу

Google
Nikolay
04.07.2017
00:16:27
да, я узнаю как работает питон в твоей голове
нет, ты узнаешь, как питон вообще работает

моя голова тут вообще ни при чем

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

а еще очередной человек, который путает пересказ фактов в цитатах из документации и основ многопоточности с высказыванием своего мнения

я тебе просто описал, как оно работает. Если хочешь спорить с документацией и с определениями из computer science - иди срись в mailing листы и правь педивикию :)

или, как минимум, приводи хоть один встречный аргумент

Aleksandr
04.07.2017
00:19:25
а еще очередной человек, который путает пересказ фактов в цитатах из документации и основ многопоточности с высказыванием своего мнения
я хочу послушать еще хоть одного человека кто считает что я не прав, твое "как оно работает" вызывает уже сочувствие просто

Nikolay
04.07.2017
00:19:56
я хочу послушать еще хоть одного человека кто считает что я не прав, твое "как оно работает" вызывает уже сочувствие просто
тебе уже несколько человек сказали, что ты неправ. Включая определение из википедии.

Nikolay
04.07.2017
00:20:09
если твое видение реальности с этим не совпадает - что ж, видимо, надо его поменять

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

Aleksandr
04.07.2017
00:21:41
а можно еще раз четко твою позицию услышать?
потоки интерпретатора в питоне конкурентны, но не параллельны. поэтому thread_executor для asyncio - единственный эффективный вариант использования синхронных библиотек (i/o-bound)

Nikolay
04.07.2017
00:22:44
потоки интерпретатора в питоне конкурентны, но не параллельны. поэтому thread_executor для asyncio - единственный эффективный вариант использования синхронных библиотек (i/o-bound)
в начальной фразе не было ни слова про i/o bound, это ты от себя добавил. И да, один из немногих примеров, которые подтверждают именно i/o bound - это aiofiles, который ты абсолютно верно упомянул

в но в общем случае вызов питонокода из ThreadExecutor никакого преимущества тебе не даст из-за GIL

с чем из этого ты не согласен и считаешь чушью?

(и да, не говоря уже о том, что потоки, разумеется, параллельны, а не конкурентны, ибо это pthreads)

Aleksandr
04.07.2017
00:24:35
с чем из этого ты не согласен и считаешь чушью?
с тем что ты не отличаешь concurrency и parallelism

Nikolay
04.07.2017
00:25:13
с тем что ты не отличаешь concurrency и parallelism
наоборот, это ты не отличаешь

системные потоки - это всегда параллелизм

Google
Nikolay
04.07.2017
00:25:39
корутины - это всегда concurrency и cooperative multitasking

Aleksandr
04.07.2017
00:25:45
системные потоки - это всегда параллелизм
пока тебе их не дал интерпретатор

Nikolay
04.07.2017
00:25:50
есть гибридные варианты, но в общем случае оно так

пока тебе их не дал интерпретатор
да ни при чем тут интерпретатор, окстись

системные потоки, параллельные

Pit
04.07.2017
00:26:21
Ого, вы до сих пор спорите

Nikolay
04.07.2017
00:26:55
вопрос на засыпку - если ты в сях делаешь два вызова pthread_create - у тебя параллельно запускаются задачи или нет?

Aleksandr
04.07.2017
00:27:06
все, я устал от тебя, ей-богу

Nikolay
04.07.2017
00:27:29
все, я устал от тебя, ей-богу
вот лучше иди определения терминов и документацию почитай

Admin
ERROR: S client not available

Artem
04.07.2017
00:27:40
системные потоки - это всегда параллелизм
Системные потоки будут работать конкурентно даже на одном ядре, такая инфа. Параллелизм - это про одновременное исполнение.

Nikolay
04.07.2017
00:27:49
когда я пишу на питоне и использую стандратный поток я не в сях
когда ты в питоне создаешь поток - интерпретатор вызывает pthread_create

но в общем случае, когда ты создаешь поток - ты об этом не думаешь

спасибо компилятору за это

а что питон поверх этого наворотил - это другой совсем вопрос

Artem
04.07.2017
00:29:51
Зачем вообще говорить про параллелизм?

Nikolay
04.07.2017
00:30:18
Зачем вообще говорить про параллелизм?
так мы выше сравнивали го и эрланг с питоном

я Александру рассказывал, в чем разница в реализации и как сделано в питоне

Google
Vladislav
04.07.2017
00:30:43
с тем что ты не отличаешь concurrency и parallelism
а, так срач про терминологию, как обычно

Artem
04.07.2017
00:31:49
Срач про терминологию до полчетвертого ночи, где с одной стороны как всегда неунывающий Николай, а с другой на сей раз очень_ироничный_чувак

Велкам ту ру_пайтон

Aleksandr
04.07.2017
00:37:09
Срач про терминологию до полчетвертого ночи, где с одной стороны как всегда неунывающий Николай, а с другой на сей раз очень_ироничный_чувак
ну это не терминология, я активно использую asyncio и меня интересовало смог ли кто-то нормально абстрагировать работу асинхронного и синхронного кода, питон вынуждает придумывать своего планировщика слишком низкоуровневой абстракцией

Nikolay
04.07.2017
00:38:21
ага, и при этом человек полностью игнорирует кучу давно существующего веб-ориентированного кода, написанного на питоне на той же торнаде, который аутсорсит выполнение блокирующих запросов в другой процесс через очередь типа celery

видите ли, считает эту идею "чушью"

а run_in_executor() c ThreadPoolExecutor - манной небесной, несмотря на GIL

Aleksandr
04.07.2017
00:39:32
видите ли, считает эту идею "чушью"
это отличное решение, для 2008 года, но я в 2017 и мне подобная дурь не нужна

Nikolay
04.07.2017
00:39:45
Aldar
04.07.2017
00:39:59
надо на эликсир переходить в 2017

Aleksandr
04.07.2017
00:40:01
вот и пиши на го, там можно без этого
на питоне тоже можно, нсли ты не Коля

Nikolay
04.07.2017
00:40:08
а в питоне - либо субпроцесс, либо никак

Aleksandr
04.07.2017
00:40:17
надо на эликсир переходить в 2017
там все грустно если глобально

Nikolay
04.07.2017
00:40:23
на питоне тоже можно, нсли ты не Коля
я описал, как оно работает на питоне и как можно решить твою задачу

вникать или нет - дело сугубо твое

Aleksandr
04.07.2017
00:40:53
Nikolay
04.07.2017
00:41:23
спасибо за совет, но он профнепригодный увы
это не совет, это основы устройства питона и GILа в нем, для общего образования

Nikolay
04.07.2017
00:41:44
а профнепригодный ты, если считаешь, что "торнадо + очередь" устарело в 2017

хорошо-хорошо
отлично вообще :)

Страница 3096 из 9768