Почему в моем простом приложении C ++ из hello world используются три потока? - PullRequest
2 голосов
/ 12 июля 2010

Когда я смотрю в задачу управления Windows, он говорит, что он использует 3 потока? Почему это? Я ожидал, что будет использоваться только 1 поток.

Для компиляции я использовал IDE Netbeans и MinGW-Windows g ++.

Спасибо

Код:

#include <iostream>
using namespace std;

int main() {

    cout << "Hello World";

    int input;
    cin >> input;

    return (EXIT_SUCCESS);
}

Ответы [ 2 ]

6 голосов
/ 12 июля 2010

Может, Netbeans поместил какую-нибудь обертку для внутреннего использования?(отладка, профилирование, ...) В любом случае это не имеет значения, потому что вы не создали его: эти потоки не должны мешать вашей программе, и ваша программа не будет мешать им.

1 голос
/ 12 июля 2010

Я не использую диспетчер задач или NetBeans, но могу ли я предположить, что вы могли неправильно прочитать вывод:

  • один поток для запуска оболочки
  • один поток для оболочки, чтобы выполнить вашу программу
  • один поток для исполняемого файла вашей программы

Всего 3. Никто, кроме последнего, не имеет ничего общего с C ++.

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