@ru_python

Страница 5468 из 9768
Alex
10.05.2018
11:44:47
Потому что его перформанс не волнует.

Sergei
10.05.2018
11:45:03
Вдруг ему действительно нужны параллельные треды, но не в целях производительности

Alex
10.05.2018
11:45:06
Он запускает длинную операцию и хочет чтобы во время ее выполнения выполнялись и другие.

Если его операция на все время работы не блокирует GIL, то переключения контекста будут

Google
Alex
10.05.2018
11:45:35


0ri0n
10.05.2018
11:46:08
права?

Alex
10.05.2018
11:46:10
Если его операция на все время работы не блокирует GIL, то переключения контекста будут
В зависимости от версии Python либо исходя из количества инструкций либо по времени.

Sergei
10.05.2018
11:46:33
Потому что его перформанс не волнует.
Параллелят не только ради перформанса

Alex
10.05.2018
11:46:41
права?
Админ и там и там....

0ri0n
10.05.2018
11:46:46
и путь. до файла пропиши.

Dmitry
10.05.2018
11:47:28


Alex
10.05.2018
11:47:46
Параллелят не только ради перформанса
эм... wat? либо я вас неправильно понял, либо заблуждаюсь. поясните.

0ri0n
10.05.2018
11:48:04
Alex
10.05.2018
11:48:26
книгу по Python, раздел многопоточность

Alex
10.05.2018
11:48:34
и путь. до файла пропиши.
Я специально запустил cmd через os.system - чтобы увидеть эти файлы, но даже команда dir их не видед. При этом если вместо дир я запускаю far - уже файлы видны.

Aragaer
10.05.2018
11:48:49
найти мануал на httplib?

Sergei
10.05.2018
11:49:23
эм... wat? либо я вас неправильно понял, либо заблуждаюсь. поясните.
Вот представим, пишется, например, сервер. Он должен выполнять логику в главном потоке и еще одновременно слать и принимать пакеты по сети. Concurrency тут не подойдет, ибо все все равно выполняется поочередно

Google
Alex
10.05.2018
11:49:29
Я специально запустил cmd через os.system - чтобы увидеть эти файлы, но даже команда dir их не видед. При этом если вместо дир я запускаю far - уже файлы видны.
Может быть когда из питона shell запускаешь, он как-то ограничивает файловую систему ?? Нужно, чтобы работать с файлам dsquery,dsget,dsadd

Dmitry
10.05.2018
11:50:12
найти мануал на httplib?
HTTPConnection.request(method, url[, body[, headers]]) - это вот всё, что удалось найти в мануле, пояснения не поясняют

Artyem
10.05.2018
11:50:41
понял что я еще сыроват. Подскажи пож в каком направлении почитать.
статейки старые но первичное представление дадут http://asvetlov.blogspot.ru/search/label/gil в более новых версиях были изменения в механизме gil неплохо бы про кооперативную многозадачность через asincio почитать. https://www.youtube.com/watch?v=AWX4JnAnjBE https://www.youtube.com/watch?v=wrC_mnJPlGs

0ri0n
10.05.2018
11:51:22
Большое спасибо за Ваши консультации!!! ?

Dmitry
10.05.2018
11:51:49
найти мануал на httplib?
верно ли моё предположение, что третий аргумент должен принимать значения передаваемых данных, при методе post?

Sergei
10.05.2018
11:51:49
asyncio вообще не о том

Alex
10.05.2018
11:52:03
переключение контекста реализуется на уровне операционной системы или VM языка.

квант времени выделяется как на обработку соединений, так и на обработку других задач.

Xacce
10.05.2018
11:54:08
кто-нибудь подскажет каким образом в redis geo можно поменять значение для конкретной записи. Разве что удалить и вставить

Sergei
10.05.2018
11:54:50
Юзерам надо ждать пинг и пакеты, пока сервер завершит вычисления, возможно даже не связанные с передаваемыми по сети юзерам данными?

Alex
10.05.2018
11:59:47
В как быть с задержкой на выполнение логики?
а никак, если у вас параллелизм невозможен. будете ждать. вы как мне кажется немного путаете многозадачность (concurrency) и параллелизм. возможность не дожидаясь окончания операции обработать соединения - это многозадачность.

физически одновременное выполнение задач - параллелизм.

BazilCh
10.05.2018
12:00:56
Ребят, подскажите литературу или там курсы какие нибудь, чтобы соскочить с питона на джаву.

?
10.05.2018
12:01:38
BazilCh

Это если заучите, в особенности это касается спецификации, уже хорошо, потом нужно книжек почитать по разработке ПО (документирование, тестирование, проектирование) https://docs.oracle.com/javase/specs/jls/se8/html/index.html https://docs.oracle.com/javase/8/docs/index.html https://docs.oracle.com/javase/tutorial/index.html #learn #java

https://www.ozon.ru/context/detail/id/139779181/ java generics and collections maurice naftalin java concurrency in practice brian goetz learning reactive programming with java 8 nickolay tsvetinov #learn #java

Google
Alex
10.05.2018
12:03:01
> а никак, если у вас параллелизм невозможен. будете ждать. я кстати тут оговорился.

в том смысле что планировщик ОС \ VM выдаст квант времени как на обработку соединений, так и на "фоновые" задачи.

?
10.05.2018
12:04:26
BazilCh https://www.youtube.com/playlist?list=PLrCZzMib1e9pnFbVV3u4s7ki5NTnm7WgT

Sergei
10.05.2018
12:04:33
Вопрос зачем? Если можно сделать параллельно и это будет в любом случае быстрее?

Alex
10.05.2018
12:04:56
Alex
10.05.2018
12:05:27
это не параллельность

параллельными они станут, когда ОС начнет выполнять их на разных CPU

Sergei
10.05.2018
12:06:00
Я об этом и говорю

Alex
10.05.2018
12:08:08
охщи... пожалуй остановимся на этом. предположим, мы друг друга неправильно поняли.

0ri0n
10.05.2018
12:08:12
Читаю Ваш диалог. (Skarn и Alex) И до конца не понял, так какой выход то ?))

first
10.05.2018
12:08:37
Пацаны, есть цикл for i in ii: try: do sth1 except Exception: do sth2 do sth3 как сделать так, чтобы при срабатывании except, do sth3 не выполнялось, а преходило к следущему i?

BazilCh
10.05.2018
12:08:53
Уоу, большое спасибо

BazilCh https://www.youtube.com/playlist?list=PLrCZzMib1e9pnFbVV3u4s7ki5NTnm7WgT

Artyem
10.05.2018
12:08:54
Alex
10.05.2018
12:09:04
Читаю Ваш диалог. (Skarn и Alex) И до конца не понял, так какой выход то ?))
выбирать архитектуру приложения необходимо исходя из решаемой задачи и возможностей инструментария.

иными словами вперед читать умные книжки.

0ri0n
10.05.2018
12:09:33
Sergei
10.05.2018
12:10:32
горутины?
Тебя в go посылают

Google
Sergei
10.05.2018
12:10:44
В питоне это называется корутины

?
10.05.2018
12:10:54
горутины?
Golang -> Goroutines

first
10.05.2018
12:10:57
Try-except-else
for i in ii: try: do sth1 except Exception: do sth2 else: do sth3 Так?

0ri0n
10.05.2018
12:12:01
В питоне это называется корутины
)) Спасибо объяснил )) Да мне бы питон хотя бы познать (мой первый язык)

first
10.05.2018
12:12:08
Именно
а если except не пройдет, то после sth1 выполнится sth3?

Alex
10.05.2018
12:12:51
а если except не пройдет, то после sth1 выполнится sth3?
блок else выполняется если ошибка не произошла.

first
10.05.2018
12:13:01
спасибо всем

Sergei
10.05.2018
12:13:15
)) Спасибо объяснил )) Да мне бы питон хотя бы познать (мой первый язык)
В кратце, можно остановить выполнение функции. Вернуть какой-то промежуточный результат, сделать что-то еще, вернуться к выполнению остального

В некоторых случаях помогает оптимизировать некоторые алгоритмы

0ri0n
10.05.2018
12:14:42
спасибо почитаю еще. может реализую иначе.

Alex
10.05.2018
12:15:26
В кратце, можно остановить выполнение функции. Вернуть какой-то промежуточный результат, сделать что-то еще, вернуться к выполнению остального
Я конечно не специалист по Go, но в горутинах как минимум имеет местобыть неявное переключение контекста... так что утверждать что горутины и корутины это одно и то же как мне кажется некорректно.

Sergei
10.05.2018
12:16:25
Хотя они корутины

Alex
10.05.2018
12:16:32
точнее даже не так, ваше определение корутины как генератора не корректно.

то что предлагает asyncio и генераторы - одна из возможных реализаций.

87776
10.05.2018
12:19:04
Господа, а вот такой вопрос. from subprocess import Popen эта шутка имеет какие-то ограничения на wait() ?

Google
87776
10.05.2018
12:19:10
оно может крутиться бесконечно?

Sergei
10.05.2018
12:19:17
то что предлагает asyncio и генераторы - одна из возможных реализаций.
Возвращать что-то не обязательно, да. Но я же сказал в кратце. Общая суть - асинхронное выполнение логики

87776
10.05.2018
12:22:20
s = Popen('ping 8.8.8.8') s.timeout() - нет такого

Alex
10.05.2018
12:23:03
сорян с 3.3

87776
10.05.2018
12:23:09
у меня 3.7

Alex
10.05.2018
12:23:26
эм.... я же сказал параметр timeout

https://docs.python.org/3.3/library/subprocess.html#subprocess.Popen.wait

Hot
10.05.2018
12:23:51
А кто-нибудь знает, может ли бот в телеграме кастовать пользователя, у которого нет telegram name (который через @) ?

87776
10.05.2018
12:24:05
эм.... я же сказал параметр timeout
он по дефолту None, значит оно бесконечно будет делать wait?

Alex
10.05.2018
12:24:14
да

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