Я написал класс буфера, который обеспечивает файла-подобный интерфейс с read
, write
, seek
, tell
, flush
методы в виде простой строки в памяти. Конечно, он неполный (например, я не писал readline
). Цель состоит в том, чтобы заполнить фоновый поток из какого-то внешнего источника данных, но позволить пользователю относиться к нему как к файлу. Я ожидаю, что он будет содержать относительно небольшой объем данных (может быть, 50K макс.)питон файл-подобный объект буфера
Есть ли лучший способ сделать это, вместо того чтобы писать его с нуля?
Я думаю, что это то, что я ищу. Но являются ли эти классы потокобезопасными? У меня будут отдельные потоки чтения и записи. – djs
Pythons GIL означает, что безопасность потоков крайне маловероятна, поскольку два потока не выполняются одновременно. –
Это не делает его потокобезопасным. Если бы это было так, нам не нужна безопасность потоков на одноядерных процессорах. – Kylotan