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