может ли python выполнять параллельную запись файла без использования блокировки или мьютекса?

У меня две входящие потоки, оба они большие. могу ли я сбросить первые данные, скажем, из позиции файла с 1 по 512, а другой – с 513 по 1023? Обратите внимание, что оба потока идут параллельно.

благодаря!

2 Solutions collect form web for “может ли python выполнять параллельную запись файла без использования блокировки или мьютекса?”

Конечно, вы можете это сделать. Гарантированы ли вы правильные результаты? Нет. Используйте замки или mmap, как было предложено Ignacio.

Вот также хорошее обсуждение: Python несколько потоков, обращающихся к одному файлу

Не уверен точно, что вы подразумеваете под параллелью, но вы можете записать два разных объекта файла, у которых один и тот же файл открыт. Я предполагаю, что неважно, используете ли вы потоки или цикл событий.

>>> f1 = open("/tmp/foo", "a") >>> f2 = open("/tmp/foo", "a") >>> f1.write("a\n") >>> f2.write("b\n") >>> f1.close() >>> f2.close() >>> print open("/tmp/foo").read() a b 
  • pip install - locale.Error: неподдерживаемая настройка локали
  • Selenium chromedriver 2.25 TimeoutException не может определить статус загрузки
  • Как контролировать активное окно на удаленном ПК
  • Разница между исключением: и исключение Exception как e: в Python
  • Файл поиска can not Python
  • Почему некоторый код детерминирован в Python2 и не является детерминированным в Python 3?
  • Как интегрировать SimpleGUI с оболочкой Python 2.7 и 3.0
  • Формат строки python, вызывающий функцию
  • Как искать несколько строк в Python 3?
  • Почему изменение dict во время итерации не всегда вызывает исключение?
  • почему процесс не объединяется и не запускается?
  • Python - лучший язык программирования в мире.