Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Recensione HUAWEI Mate X7: un foldable ottimo, ma restano i soliti problemi
Recensione HUAWEI Mate X7: un foldable ottimo, ma restano i soliti problemi
Mate X7 rinnova la sfida nel segmento dei pieghevoli premium puntando su un design ancora più sottile e resistente, unito al ritorno dei processori proprietari della serie Kirin. L'assenza dei servizi Google e del 5G pesa ancora sull'esperienza utente, ma il comparto fotografico e la qualità costruttiva cercano di compensare queste mancanze strutturali con soluzioni ingegneristiche di altissimo livello
Nioh 3: souls-like punitivo e Action RPG
Nioh 3: souls-like punitivo e Action RPG
Nioh 3 aggiorna la formula Team NINJA con aree esplorabili più grandi, due stili di combattimento intercambiabili al volo (Samurai e Ninja) e un sistema di progressione pieno di attività, basi nemiche e sfide legate al Crogiolo. La recensione entra nel dettaglio su combattimento, build, progressione e requisiti PC
Test in super anteprima di Navimow i220 LiDAR: il robot tagliaerba per tutti
Test in super anteprima di Navimow i220 LiDAR: il robot tagliaerba per tutti
La facilità di installazione e la completa automazione di tutte le fasi di utilizzo, rendono questo prodotto l'ideale per molti clienti. Ecco com'è andata la nostra prova in anteprima
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 24-11-2008, 10:06   #1
Alex_87_xelA
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;
}
//--------------------------------
questo è un esempio che ho trovato !!!
Alex_87_xelA è offline   Rispondi citando il messaggio o parte di esso
Old 24-11-2008, 13:03   #2
banryu79
Senior Member
 
L'Avatar di banryu79
 
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:
Thread: definizione


Un thread (di controllo) è una lista di istruzioni eseguite
sequenzialmente da un programma. I thread di un programma
condividono uno stesso spazio di indirizzamento. Pur avendo
stack e variabili locali separate, condividono le variabili
globali. I thread sono "leggeri", nel senso che la creazione,
distruzione e sincronizzazione sono relativamente economiche
grazie alla condivisione dello spazio di indirizzamento.

Le ragioni per organizzare un programma in un certo numero di
thread possono essere molteplici:


* Certi programmi si scrivono più semplicemente, in
special modo le collezioni di compiti debolmente connessi
(cioè largamente indipendenti).
* I programmi interattivi risultano più efficienti
laddove il servizio dell'input o il display dell'output sono
organizzati in thread distinti.
* I programmi sono potenzialmente parallelizzabili su
architetture multi-processore o multi-core.
* Il problema in esame richiede parti di programma in
comunicazione asincrona tra loro.
* E' utile imporre una struttura modulare al
codice.
__________________

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)
banryu79 è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Recensione HUAWEI Mate X7: un foldable ottimo, ma restano i soliti problemi Recensione HUAWEI Mate X7: un foldable ottimo, m...
Nioh 3: souls-like punitivo e Action RPG Nioh 3: souls-like punitivo e Action RPG
Test in super anteprima di Navimow i220 LiDAR: il robot tagliaerba per tutti Test in super anteprima di Navimow i220 LiDAR: i...
Dark Perk Ergo e Sym provati tra wireless, software via browser e peso ridotto Dark Perk Ergo e Sym provati tra wireless, softw...
DJI RS 5: stabilizzazione e tracking intelligente per ogni videomaker DJI RS 5: stabilizzazione e tracking intelligent...
Amazon, ancora sconti sugli smartphone A...
iPhone Air 2 'riciclerà' alcuni c...
Offerta Amazon da non perdere: lo speake...
Nioh 3 debutta alla grande su Steam: pri...
Al centro della Via Lattea ci potrebbe e...
Elon Musk ora guarda alla Luna: SpaceX p...
La Cina ha lanciato nuovamente lo spazio...
Blue Origin potrebbe realizzare il lande...
Artemis II: il prossimo Wet Dress Rehear...
Il nuovo HONOR 600 sta arrivando e avr&a...
La crisi delle memorie non coinvolger&ag...
Windows domina su Steam, ma molti utenti...
Per non incorrere in nuovi aumenti delle...
Cubi Z AI 8M visto da vicino, un mini-PC...
Datacenter nello Spazio, affascinante ma...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 09:34.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Served by www3v