
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

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

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

Google

Alex
10.05.2018
11:49:29

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

Sergei
10.05.2018
12:02:45

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

Sergei
10.05.2018
12:05:07

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
иными словами вперед читать умные книжки.

0ri0n
10.05.2018
12:09:33

Alex
10.05.2018
12:09:43

Sergei
10.05.2018
12:10:32

Google

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

?
10.05.2018
12:10:54

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

Alex
10.05.2018
12:11:10

0ri0n
10.05.2018
12:12:01

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

Alex
10.05.2018
12:12:43

Alex
10.05.2018
12:12:51

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

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

Alex
10.05.2018
12:19:25
угу

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

Alex
10.05.2018
12:24:14
да