Я заметил, что некоторые приложения, такие как firefox/iexplorer/windows image viewer и т. Д., Не создают новые процессы для новых экземпляров приложения. Чтобы объяснить, что я имею в виду, я бы ожидал, что при открытии двух экземпляров firefox, например, существовали бы два разных процесса. Некоторые другие приложения, которые я тестировал, имели процесс на один экземпляр.Новый экземпляр, не создающий новый процесс
Мой первый вопрос: зачем кому-то использовать модель одного экземпляра нескольких экземпляров? Мне кажется намного сложнее, чем экземпляр для каждого процесса. Я полагаю, что одной из причин может быть использование ресурсов.
Мой второй вопрос: как вы реализуете что-то подобное? Например, назначить некоторые потоки для нового экземпляра?