Questo sito utilizza cookies, anche di terze parti, per mostrare pubblicità e servizi in linea con il tuo account. Leggi l'informativa sui cookies.
Username: Password: oppure
C/C++ - Threading su nuova console
Forum - C/C++ - Threading su nuova console

Avatar
drknetwork (Normal User)
Newbie


Messaggi: 1
Iscritto: 15/02/2009

Segnala al moderatore
Postato alle 10:12
Domenica, 15/02/2009
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.

Codice sorgente - presumibilmente C++

  1. #include <windows.h>
  2. #include <iostream.h>
  3. using std::cout;
  4. using std::endl;
  5. #include <stdlib.h>
  6.  
  7. DWORD funz1 (LPDWORD lpdwParam) {
  8.       for (int i = 0; i < 100; i++)
  9.       {
  10.           cout << i << endl;
  11.           _sleep(2000);
  12.       }
  13.       ExitThread(0);
  14.       return 0;
  15. }
  16. int main(int argc, char *argv[])
  17. {
  18.     DWORD dwThreadId, dwThrdParam = 1;
  19.     cout << "ciao, mentre il mio figlio stampa i numeri io aspetto..." << endl;
  20.     HANDLE thread = CreateThread(NULL, 0, (LPTHREAD_START_ROUTINE) funz1, &dwThrdParam, 0, &dwThreadId);
  21.     _sleep(60000);
  22.     return 0;
  23. }


Ultima modifica effettuata da drknetwork il 15/02/2009 alle 10:14
PM Quote
Avatar
theprogrammer (Normal User)
Guru^2


Messaggi: 2509
Iscritto: 28/01/2009

Segnala al moderatore
Postato alle 10:50
Domenica, 15/02/2009
Non puoi. Un processo non puo' essere attaccato a piu' di una console per volta.


- Se le mie risposte non vi soddisfano, ignoratele, altrimenti un "grazie" e' molto gradito ...

"Dai un pesce (programma) a un uomo e lo nutrirai per un giorno. Insegnagli a pescare (programmare) e lo nutrirai per tutta la vita." (niente pappa pronta)
PM Quote