/
eb
/
python_learn
Обзор
Документация
Войти
/
eb
/
python_learn
Код
Запросы
0
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
main
multyAsyncParallel/multithreading/count_three_sum.py
22 строки
650 B
EvgeniyBudaev
"Параллельное" исполнение против последовательного
04 мар 2021, 06:56
04 мар 2021, 06:56
294a09d
Код
Авторство
О чём код?
def read_ints(path): lst = [] with open(path, 'r') as f: while line:=f.readline(): lst.append(int(line)) return lst def count_three_sum(ints, thread_name='t'): print(f'started count_three_sum in {thread_name}') n = len(ints) counter = 0 for i in range(n): for j in range(i + 1, n): for k in range(j + 1, n): if ints[i] + ints[j] + ints[k] == 0: counter += 1 print(f'Triple found in {thread_name}: {ints[i]}, {ints[j]}, {ints[k]}', end='\n') print(f'ended count_three_sum in {thread_name}. Triplets counter={counter}')