Я хотел бы попрактиковаться в многопоточной среде и я хотел бы создать программу для воображаемого сценария, когда программа циклически сохраняет полученные данные, чтобы предотвратить потерю данных в файл в случае сбоя. Таким образом, в основном в многопоточной среде один поток циклически сохраняет данные в файл, и когда происходит сбой и программа перезапускается, она загружает данные из этого файла и может продолжать работу. Так что мне интересно, в каком направлении следует изучить? Меня также интересуют шаблоны проектирования по этому вопросу.
Также я хотел бы приостановить этот циклический поток сохранения из другого потока, но оставить другие потоки включенными, как, например, сценарий, когда в программе происходит отключение, чтобы не сохранять данные.
Заранее спасибо.