
Danil
22.06.2019
21:51:26

꧁꧂OGURCHIK꧁꧂
22.06.2019
21:51:37

Tishka17
22.06.2019
23:43:09

Google

koder
23.06.2019
00:15:12
я нашел человека, которые пользуется unittest
Просто если их выкинуть, то весь код помещается в 400 строк
https://github.com/koder-ua/koder_utils/blob/master/koder_utils/conversion.py

Какого Бля
23.06.2019
00:25:10
к концу года проект - буду писать ПО для какой-то херни, которую будут отправлять в космос, и она будет там делать фоточки
запущу питон в космос

?? Eugene
23.06.2019
00:29:08
Не забудь исключения обработать :)

koder
23.06.2019
00:31:42

Какого Бля
23.06.2019
00:33:54
Думаю, без статьи на хабре не обойдется)
Возможно будет раст

Google

koder
23.06.2019
00:35:56
ну раст, IMO, тоже еще слегка далек от того, что бы называться "надежным"

Какого Бля
23.06.2019
00:36:19

koder
23.06.2019
00:36:25
а на вас не натравливают всякие стандарты?

Какого Бля
23.06.2019
00:36:54
Тем более если железяка будет по производителтности как перепай, то полюбому что то низкоуровневое
Хороший заказчик
Без договоров без нихера
На человеческих отношениях работаем

?? Eugene
23.06.2019
00:40:10

Какого Бля
23.06.2019
00:40:21

Илья
23.06.2019
03:48:12

/b/
23.06.2019
04:03:37
Ребят подскажите нубу, как в питоне правильно запустить функцию в асинхронной многопоточности? Чтобы функция выполнялась паралельно и независимо от другого потока.
Есть функция my_func() я её пытаюсь запустить в 20 асинхронных потоков таким образом:
threads = ThreadPool(20)
result = threads.map_async( my_func, range(32) ).get(0xffff)
Но в итоге, такое ощущение, что они выполняются один за другим, а не параллельно... Подскажите, можно ли это как то поправить без использования тонны кода и всяких оберток? Я в питоне только начинаю разбираться.

Maksim
23.06.2019
04:13:41

/b/
23.06.2019
04:26:52
Хорошо, по другому спрошу, есть ли где нибудь пример асинхронного выполнения requests.post ? Чтобы запросы именно паралельно а не друг за другом шли

Maksim
23.06.2019
04:38:39

Nikki
23.06.2019
04:40:42

Nick
23.06.2019
05:05:20

Toha
23.06.2019
05:07:51
Multiprocessing. Process, функции из потоков соединяешь с помощью очереди
Профит

Nick
23.06.2019
05:10:55
Профит
Я думал у него там по другому.. Я почитал его месседж выше, там вместо treading можно юзать multiprocessing.Pool

?? Eugene
23.06.2019
05:36:07
Не нужны тут процессы, потоков хватит

Google

?? Eugene
23.06.2019
05:44:35
from concurrent.futures import ThreadPoolExecutor, as_completed
with ThreadPoolExecutor(max_workers=20) as pool:
futures = [pool.submit(pow, x, x) for x in range(32)]
for future in as_completed(futures):
print(future.result())


Worlak
23.06.2019
06:05:07
держи простой пример
Но ведь треды из за Gil не будут нормально работать, да и само понятие параллельности подразумевает процессы.
А вообще, я бы рекомендовал асинхронный подход с event-loop

?? Eugene
23.06.2019
06:05:42

Worlak
23.06.2019
06:06:07

?? Eugene
23.06.2019
06:06:08
Ему надо реквесты отправлять
Мало ли что он написал, он же сказал что новичок

Worlak
23.06.2019
06:06:45
Но лучше уж ему для подобных задач использовать асинхронный подход с aiohttp

?? Eugene
23.06.2019
06:08:24
А чем лучше-то?

Jolly
23.06.2019
06:09:12
посоны

?? Eugene
23.06.2019
06:09:23
Лучше будет если надо одновременно тысячи реквестов отправлять

Jolly
23.06.2019
06:09:27
а на чем вообще писать чтоб как питон но без гила?

Alex
23.06.2019
06:09:43

Jolly
23.06.2019
06:09:47
julia? dlang? go? мнения?

Worlak
23.06.2019
06:09:54
Понимание и удобочитаемость, как минимум.

?? Eugene
23.06.2019
06:09:55

Admin
ERROR: S client not available

Jolly
23.06.2019
06:10:01
а мне хочется реальной многозадачности

Worlak
23.06.2019
06:10:10

Google

Jolly
23.06.2019
06:10:11
честной
ммм
не

?? Eugene
23.06.2019
06:10:23

Jolly
23.06.2019
06:10:39
без глобального стопа на изменении обьектов
если тред - то честно на отдельном ядре крутится
параллельно, а не с кооп многозадачностью

?? Eugene
23.06.2019
06:11:35
А тред и не должен на отдельном ядре крутиться

Alex
23.06.2019
06:11:39

Worlak
23.06.2019
06:11:40

Jolly
23.06.2019
06:11:58
может крутиться, а может и нет. суть в парралелизме

?? Eugene
23.06.2019
06:12:01
У меня 150 тредов запущено сейчас, каждому свое ядро?

Worlak
23.06.2019
06:12:06

?? Eugene
23.06.2019
06:12:29

Jolly
23.06.2019
06:12:35
по пачке на ядро, это задача шедулера, хватит а
вы поняли о чем я

Alex
23.06.2019
06:13:09
чем процессы не угодили?

Jolly
23.06.2019
06:13:20
multiprocessing?

Alex
23.06.2019
06:13:30

Google

Jolly
23.06.2019
06:13:47
надо посмотреть, но в целом решение тяжелое

Alex
23.06.2019
06:13:58
шта?

Worlak
23.06.2019
06:14:06
вы поняли о чем я
Тебе намекают на то, что стоит разобраться в ансинхронном, многопоточном и многопроцессорном и тогда такие вопросы отпадут

?? Eugene
23.06.2019
06:14:09