Мы пытаемся написать службу для Windows и должны разработать план избыточности, чтобы, если что-то в приложении не удается, оно возвращается снова. Мне интересно, могу ли я использовать многопоточность для этого.избыточность приложений с многопотоковой обработкой
моей идеей является создание двух потоков, каждый из которых выполняет отдельные задачи. я также хотел бы, чтобы каждый поток отслеживал другой поток, чтобы убедиться, что он все еще работает, если его нет, тогда он должен запустить новый экземпляр этого потока. делает ли это звук выполнимым? какие методы потоковой обработки я бы использовал: мьютексы, разделяемая память, семафоры и т. д.?? Если это неправильный подход, то что может быть, просто напишите два отдельных сервиса и используйте IPC?
Это действительно зависит от того, что вы подразумеваете под «что-то в приложении не удается». Можете ли вы привести примеры неудач, из которых вы хотите восстановить? – dlev
Жесткая часть будет выяснять, где остался другой поток и собирался оттуда, а также следить за тем, чтобы вы не повторяли ту же ошибку и снова и снова перезапускали (навсегда). Это потребует много ресурсов системы. – Servy