Найти - Пользователи
Полная версия: Можно ли многопоточно писать в файл без локов?
Начало » Python для экспертов » Можно ли многопоточно писать в файл без локов?
1
plusplus
В своих простеньких скриптах я не заморачивался с локами и писал сразу в файл из любого потока. Файл записывался нормально, целостность данных не нарушалась. Это происходило потому что GIL не дает нескольким потокам одновременно писать в файл? Или же у меня просто не пересекались действия по записи в файл в разных потоках(что в принципе возможно, т.к. в функции-потоке большую часть времени я не провожу манипуляций с файлом)?

В общем нужно ли ставить локи при записи в файл?
lorien
Попроубйте сделать код, который в 100 потоков пишет в файл и посмотрите результат.
krishnarama
А документация на эту тему есть?
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB