1

Я установил старую игру на свой старый компьютер, и она не работает; его файл процесса /exe был указан в диспетчере задач, но на экране ничего не появилось.

затем, через некоторое время, я обнаружил, что когда какая-то конкретная программа работает на моем компьютере, эта игра может быть выполнена без этой проблемы!

хотя я сам опытный пользователь, а также программист, я не смог найти причину и не догадывался об этом. я просто знаю, что когда я хочу запустить эту игру, у меня должна быть запущена другая конкретная и не связанная программа.

Я спрашиваю, есть ли у кого-нибудь идея / предположение о возможных причинах этого редкого явления!

о, и если вы спросите о деталях / названиях этих программ, я боюсь сказать это, потому что другие могут подумать, что я шучу, но я не (пожалуйста, поверьте мне!), эта игра - NFS2, а другая программа - mysqld .exe (я уже говорил, что я программист!). Я не знаю, как mysqld.exe (да, это версия Windows известного сервера СУБД MySQL) может так странно влиять на NFS2, и мое любопытство и профессия не позволяют мне забыть поиск ответа, поэтому Я решил воспользоваться помощью других, чтобы узнать, был ли у кого-то подобный опыт или разумное представление об этом.

1 ответ1

0

Дело в том, как Windows управляет своими процессами. Я читал, что Windows рассматривает каждое приложение как поток (который совместно использует один и тот же стек), поэтому, например, CheatEngine может иметь доступ к памяти других процессов.

Не так, как во многих системах на основе UNIX, где каждый процесс на самом деле является отдельным процессом, у которого соответствующие ресурсы хорошо разграничены между собой. Вот почему нет CheatEngine для Linux или только сериалы работают для приложений OSX. И единственный способ, которым один процесс мешает другим, - это системные ресурсы, сокеты и порты.

Возможно, другое приложение использует / освобождает некоторые ресурсы, которые нужны вашему приложению (это может быть даже файл одноэлементной блокировки, например, когда процесс chrome запущен и не отвечает, и поэтому он не может запустить другой экземпляр приложения).

Я не какой-либо компьютерный гуру, но это то, что я знаю, основываясь на опыте, который у меня был до сих пор, я техник, но не инженер.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .