На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
! Правила раздела Windows
1. Указывайте версию Вашей ОС.
2. Запрещается размещать запросы и ссылки на кряки, серийники и т.п., а также вопросы нарушения лицензии ПО и его взлома.
3. Не разрешается давать советы из разряда "Поставь Linux".
4. Переустановка ОС - крайнее и безотказное лекарство, которое знают все. В таких советах никто не нуждается.
5. При публикации скриптов пользоваться тегами code. Тип подсветки кода выбирать строго в соответствии с языком публикуемого кода.
6. Прежде чем задать вопрос, обязательно загляните в FAQ и следуйте написанным рекомендациям для устранения проблемы. И если не помогло, а поиск по разделу не дал результатов - только тогда задавайте вопрос на форуме.
7. Вопросы, связанные с проблемами ПО, задавайте в разделе Программное обеспечение
Модераторы: Akina
  
> Запуск программы в новом процессе
    У меня иногда бывает ситуация, когда программа (браузер Яндекса, старая версия Total Commander и др.) завешивает компьютер. Есть ли какая-нибудь функция в Windows или какая-либо сторонняя программа, которая запускала другую программу в новом процессе? Я поиском попытался найти в интернете информацию, но нашел только информацию о возможности запуска из программы, написанной на разных языках программирования, запустить другую программу в новом процессе. А мне нужно запустить готовую программу.
      Напиши прогрсамму, которая запускает другую программу и пользуйся ей. Eто и будет "какая-либо сторонняя программа" которую ты ишешь.
        Вообше-то ета функция Windows называется Run и запускается клавишами Windows-R.
          Цитата MIF @
          Вообше-то ета функция Windows называется Run и запускается клавишами Windows-R.

          Как я понимаю, это запуск от администратора. Если, например, я один раз по Win+R запущу первую программу, затем по Win+К - вторую программу, то они будут выполняться в разных процессах? Т.е. запуск от администратора всегда создает новый процесс?

          Добавлено
          Вопрос возник после того, как в проводнике увидел возможность запуска нового окна в новом процессе (ПКМ+Shift). Из этого сделал вывод, что если открыть проводник в новом окне обычным способом, то это новое окно будет выполняться в том же процессе, что и первый запущенный проводник. В связи с этим и возникла мысль (может быть и неправильная), что если запускать программы в новых процессах, то может быть завешивания ПК не будет или будет происходить реже. Или же любые различные программы после запуска создают свои процессы?
            Цитата tumanovalex @
            как в проводнике увидел возможность запуска нового окна в новом процессе

            Запуск нового окна не равно запуск нового процесса.

            Открытие папки в новом процессе подразумевает что он открывает новый экземпляр explorer.exe как дочерний процесс от svchost.exe. Все новые приложения открытые в этом новой explorer.exe создаются как дочерние от explorer.exe.

            Но это не означает что открывая новое приложение оно не создает новый процесс. Все открытые приложения открываются как отдельный процесс, поэтому не совсем ясно, что ты хочешь. Программа может завесить ПК на одноядерном процессоре, когда один процесс занимает время всего процессора. Сейчас ОС сама рспределяет приложения по ядрам.
              Спасибо за ответы. Как я из них понял - я плохо владею терминологией и разбираюсь в принципах работы ОС с программами. Мне нужно подучиться.
                tumanovalex
                Скачай processexplorer или processhacker

                Все встанет на свои места
                  Спасибо!
                    0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
                    0 пользователей:


                    Рейтинг@Mail.ru
                    [ Script execution time: 0,0233 ]   [ 15 queries used ]   [ Generated: 16.04.24, 17:44 GMT ]