потоками flag = multiprocessing.Array('i', range(1)) быстродействие каждого потока падает в 15 раз по сравнению с потоками без обращения к общему массиву?
Потоки или процессы?
Процессы в данном случае - multiprocessing
Примитивы из пакета мульипроцессинг рассчитаны на использование разными процессами. Поэтому они используют shared memory + отдельные преобразования объектов чтобы туда безопасно положить + блокировки чтобы не было гонок при обработки этих данных
Т.е. в данном случае я попадаю на блокировку каждый раз как один из процессов пытается прочитать flag?
Обсуждают сегодня