LINUX.ORG.RU

Впорос по потокам в python

 ,


0

1

Не так давно осилил потоки в python, и тут встал вопрос. Например есть файл, который нужно перебирать построчно, в 5 потоков, каким образом мне дать понять 2,3... потокам, что 1 уже прогнал N строку и больше проходить по ней не нужно?

Строки в очередь (queue). Потоки пусть собирают оттуда

Dred ★★★★★
()

python
построчно, в 5 потоков

на питоне это будет медленнее, чем перебирать файл одним потоком, если ты о модуле threading. если хочешь настоящий параллелизм, то бери модуль multiprocessing. если файл небольшой, то можешь сразу весь прочитать и поделить между процессами, а если большой, то можешь, например, читать по мегабайту на процесс поочерёдно.

https://docs.python.org/3/library/multiprocessing.html

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.