Я использую cclass Python Queue для управления списком задач, которые совместно используются несколькими рабочими потоками. Фактический код огромен, и я все еще нахожусь в процессе того, чтобы полностью избавиться от ошибок. Время от времени рабочие потоки падают, и мне приходится перезапускать всю процедуру. В процессе я теряю все поставленные в очередь задачи. Есть ли способ сохранить очередь в файл, чтобы всякий раз, когда я перезапускаю процесс, список задач предварительно загружался из этого файла?
На первый взгляд кажется, что когда я получаю или ставлю задачи в очередь, я должен одновременно читать и писать в файл. Однако это не дает мне функциональности queue.task_done() и может быть не самым оптимизированным решением. Любые идеи очень приветствуются.