Oppure

Loading
15/02/09 9:12
drknetwork
Giorno programmatori,
come si fa a fare in modo che un thread venga eseguito in un altra console e non in quella del processo padre... per esempio vorre fare che il padre dice "mentre il figlio stampa i numeri io aspetto" e il figlio apre UNA NUOVA console dove stampa i numeri... grazie a tutti per la pazienza.

#include <windows.h>
#include <iostream.h>
using std::cout;
using std::endl;
#include <stdlib.h>

DWORD funz1 (LPDWORD lpdwParam) {
      for (int i = 0; i < 100; i++)
      {
          cout << i << endl;
          _sleep(2000);
      }
      ExitThread(0);
      return 0;
}
int main(int argc, char *argv[])
{
    DWORD dwThreadId, dwThrdParam = 1;
    cout << "ciao, mentre il mio figlio stampa i numeri io aspetto..." << endl;
    HANDLE thread = CreateThread(NULL, 0, (LPTHREAD_START_ROUTINE) funz1, &dwThrdParam, 0, &dwThreadId);
    _sleep(60000);
    return 0;
}
Ultima modifica effettuata da drknetwork 15/02/09 9:14
aaa
15/02/09 9:50
theprogrammer
Non puoi. Un processo non puo' essere attaccato a piu' di una console per volta.
aaa