запросы на сервер (синхронно, requests), возвращают результат и т.д.
Хочу в течение определенного времени закидывать по N запросов на сервер "в секунду". Для этого использую multiprocessing. Щас сделана какая-то такая хреновина:
my_hernya_for_requests = HernyaForRequests()
pools = Pools(processes=N)
while True:
for _ in range(N):
pools.apply_async(target_func, args)
if <time condition>:
pools.close()
pools.join()
break
Это хозяйство у меня разваливается по причине RuntimeError: can't allocate lock
ЧЯДНТ и как решить проблему? Была попытка использовать SharedMemory (https://docs.python.org/3.8/library/multiprocessing.shared_memory.html#multiprocessing.managers.SharedMemoryManager.SharedMemory), но оно инстансы моих классов хранить отказывается.
Hernya 😄
фуууу
Ну, примерно об этом меня и попросили.
Обсуждают сегодня