|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: Nov 2008
Messaggi: 530
|
[C++ | Thread] Cosa è un Thread ...
scusate l'ignoranza... so "diciamo" in generale che un programma mandato in esecuzione è un PROCESSO, e questo processo chiama come thread principale il main del programma in esecuzione.
vorrei fare qualche piccola domanda. 1) cos' è effettivamente un thread ? 2) perchè viene utilizzato ? 3) conviene in alcuni casi il suo utilizzo o è meglio non usarli ? è solo una mia curiosità generale. GRAZIE in anticipo delle vostre risposte !!! { NB : parlo dei thread realizzati utilizzando alcune funzioni come queste : CreateThread(......); ExitThread(.....); SuspendThread(.....); ResumeThread(.....); GetCurrentThread(.....); ..... ..... } Codice:
//Questo esempio mostra come far fare due cose contemporaneamente ad un programma: spostare a casaccio il cursore del mouse e stampare numeri all'infinito:
//----------------------
#include <windows.h>
#include <iostream.h>
#include <stdlib.h>
DWORD funz1 (LPDWORD lpdwParam) {
for (int i = 0; ; i++)
{
//adattare i due numeri alla vostra risoluzione
int x = 0 + rand() % 1024;
int y = 0 + rand() % 768;
SetCursorPos(x, y);
}
return 0;
}
int main () {
DWORD dwThreadId, dwThrdParam = 1;
cout << "Ciao, mentre stampo all'infinito i numeri l'altro\\nthread muove a caso il cursore del mouse\\n";
HANDLE thread = CreateThread(NULL, 0,
(LPTHREAD_START_ROUTINE) funz1, &dwThrdParam, 0, &dwThreadId);
for (int i = 0; ; i++)
{
cout << "Ciclo numero " << i << " premere CTRL-C per terminare"<<endl;
}
return 0;
}
//--------------------------------
|
|
|
|
|
|
#2 | |
|
Senior Member
Iscritto dal: Oct 2007
Città: Padova
Messaggi: 4131
|
Butto qua due righe trovate al volo nel web, dato che nessuno ti ha ancora risposto e io adesso non ho tempo ne voglia per mettermi a scrivere con calma cosa è unThread.
tratto da questa pagina. Quote:
__________________
As long as you are basically literate in programming, you should be able to express any logical relationship you understand. If you don’t understand a logical relationship, you can use the attempt to program it as a means to learn about it. (Chris Crawford) |
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 09:34.



















