Запуск одного і того ж exe файлу з різних консолей з використанням різних параметрів


0

У мене є C ++ exe, який читає зображення і записує текстові файли на основі деяких алгоритмів. Так як він приймає різні параметри в якості вхідних даних, я можу запускати кілька екземплярів одного і того ж exe, не перезаписуючи дані на виході. Моє питання: чи буде працювати той же EXE з різних вікон консолі в результаті чого exe обміну пам'яті? Або я можу повністю покластися на Windows, що виконує хорошу роботу з розділення просторів пам'яті двох примірників програми? Оцініть ваші вклади та пропозиції.


Таким чином, запуск exe з різних консолей з різними параметрами не зашкодить результатам, чи не так?
Kartos

Відповіді:


1

Якщо я не помиляюся, що Windows працює за замовчуванням, ці два процеси повністю ізольовані один від одного, незважаючи на те, що це той самий exe. Наприклад, якщо ви тягнете вгору Windows Task Manager під час запуску Chrome ви побачите купу chrome.exe По всьому місці, у всіх працює одна й та сама виконувана версія, але з різними опціями.


Дякуємо за відповідь. Проте, спільні місця в пам'яті? Я завантажую декілька зображень в пам'ять, використовуючи один EXE і ті ж зображення, використовуючи той же exe, але з різними опціями. Другий exe завантажує зображення не в той час, коли перший exe займає нормальний час для завантаження зображень.
Kartos

1
Вона думає, що ви бачите є система кешування файлу в пам'ять в перший раз, коли ви завантажуєте його, так що другий раз, коли інша програма потребує його, це вже в пам'яті.
Hayko Koryun

Я не знав, що операційна система була достатньо розумною для завантаження з тієї ж самої пам'яті. Я подумав, що це необхідно зробити розробником додатків, щоб додати спільний доступ до пам'яті. Дізнався щось нове; Я прочитаю більше про це. Дякуємо за відповідь.
Kartos
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.