есть текстовик base такого вида:
1
2
3
4
...
1000
То есть на каждой строчке от 1 до 1000
for a in base:
действие над строкой
Так его считывать слишком долго и я хочу сделать для этого, например, 5 потоков
Как сделать, что бы несколько потоков не считывали одну и ту же строчку?
Всё, что я придумал это считать к-во строк в файле:
with open('base.txt') as f:
c = sum(1 for _ in f)
затем разделить к-во строк на к-во потоков
и полученное число это и будет к-во строк, которое нужно обработать каждому потокоу, то есть если строчек 1000, а потоков 5, то первый поток обрабатывает от 1 до 200, второй поток от 201 до 400 и так далее.
Но почему-то мне кажется, что можно всё сделать намного проще. Но как?