У меня есть функция, которая шифрует число и сохраняет его в списке
encrypted = [[0]*10]*1000
def encrypt(i):
encrypted[i]=bin(i)[2:].zfill(10).decode('hex')
Выражение гораздо сложнее, чем это. Я просто привожу пример.
Теперь я хочу вызвать функцию шифрования внутри цикла for с несколькими вызовами в разных процессах или потоках — однако из-за GIL для процесса, связанного с процессором, потоки не помогут — поправьте меня, если я ошибаюсь.
for i in xrange(1000):
encrypt(i)
Таким образом, цикл не должен ждать завершения шифрования одного значения, чтобы начать следующее.
Таким образом, когда i=1 и происходит шифрование 1, цикл For должен увеличить и начать шифрование 2, а затем 3 одновременно.
Результаты шифрования должны храниться в зашифрованном списке (порядок результатов не важен).