Уведомления

Группа в Telegram: @pythonsu

#1 Март 5, 2013 19:38:38

plusplus
От:
Зарегистрирован: 2009-01-05
Сообщения: 418
Репутация: +  15  -
Профиль   Отправить e-mail  

Можно ли многопоточно писать в файл без локов?

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

В общем нужно ли ставить локи при записи в файл?



Офлайн

#2 Март 5, 2013 19:46:17

lorien
От:
Зарегистрирован: 2006-08-20
Сообщения: 755
Репутация: +  37  -
Профиль  

Можно ли многопоточно писать в файл без локов?

Попроубйте сделать код, который в 100 потоков пишет в файл и посмотрите результат.

Офлайн

#3 Март 16, 2013 02:31:57

krishnarama
Зарегистрирован: 2013-02-27
Сообщения: 51
Репутация: +  -36  -
Профиль   Отправить e-mail  

Можно ли многопоточно писать в файл без локов?

А документация на эту тему есть?

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version