Torna indietro   Hardware Upgrade Forum > Software > Programmazione

MSI PRO MAX EDGE AI+, Ryzen AI Max+ 395 e 128 GB per far girare in locale anche i modelli più grandi
MSI PRO MAX EDGE AI+, Ryzen AI Max+ 395 e 128 GB per far girare in locale anche i modelli più grandi
Abbiamo provato MSI PRO MAX EDGE AI+, un mini-PC professionale progettato per eseguire modelli di intelligenza artificiale in locale, senza dipendere dal cloud. Il sistema abbina il processore AMD Ryzen AI Max+ 395, 128 GB di memoria unificata e un telaio in alluminio da appena 4 litri, con l'obiettivo di offrire capacità di elaborazione elevate in un formato compatto.
Recensione vivo X500 Pro Max: la fotografia mobile ha un nuovo protagonista
Recensione vivo X500 Pro Max: la fotografia mobile ha un nuovo protagonista
Il nuovo top di gamma vivo punta su un comparto fotografico particolarmente articolato, con un teleobiettivo da 200 megapixel e teleconvertitori esterni capaci di arrivare a 400 mm equivalenti. Lo abbiamo provato a Tenerife, mettendo alla prova fotocamere, prestazioni, autonomia e accessori. Ecco come si è comportato.
WoW Forever: la beta è stato uno dei momenti più alti della storia dei videogiochi, e non si ripeterà
WoW Forever: la beta è stato uno dei momenti più alti della storia dei videogiochi, e non si ripeterà
Un mondo affollato e vivo, personaggi destinati a sparire a fine test e nessuno a inseguire l'oggetto giusto. Beta e stress test di World of Warcraft: Forever hanno fatto emergere un roleplay spontaneo, tra danze a Goldshire e code ordinate ai PNG
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 03-10-2003, 16:31   #1
Zelig
Senior Member
 
L'Avatar di Zelig
 
Iscritto dal: Sep 2003
Città: Angri - Milano
Messaggi: 358
WaitForSingleObject

Ciao ragazzi,
volevo chiedervi se potevate darmi un aiuto con questa API.
Vi descrivo brevemente quelo che faccio io e cosa mi è capitato:

Ad un dato evento creo un thread in questo modo:


WaitForSingleObject(run_job,INFINITE);

//creo il thread
DWORD ID;
run_job = CreateThread(0,0,run_job_time,gs_record,0,&ID);

la prima volta arrivato al "WaitForSingleObject" vede che l'Handle del thread è null e quindi crea e lancia il thread.

Però può capitare anzi è molto probabile che capiti che il programma debba creare altri threads ma deve aspettare che sia finito quello precedente (lo stesso), e qui mi capita che alla seconda volta che controlla "WaitForSingleObject" il se siè verificato per esempio 3 volte l'evento che deve generare il tread, appena il primo e terminato mi lancia uno di seguito all'altro i due thread rimanenti invece di lanciare uno e ed aspettare che sia finito per poi lanciare l'altro.

Sapreste dirmi perchè?
Spero di essere stato abbastanza chiaro.

Ciao Zelig
Zelig è offline   Rispondi citando il messaggio o parte di esso
Old 04-10-2003, 09:02   #2
cionci
Senior Member
 
L'Avatar di cionci
 
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
A parte che WaitForSingleObject(run_job,INFINITE); è un po' bruttino visto che blocca tutta l'interfaccia della tua applicazione mentre è in attesa.... Io fare un WaitForSingleObject(run_job, 1); e poi con un timer (mettiamo ogni 300 millisecondi) chiamerei questa routine:

Codice:
void CALLBACK TimerProc(HWND hwnd, UINT uMsg, UINT idEvent, DWORD dwTime)
{
    static int count = 0;
    static HANDLE run_job = NULL;
    DWORD res = WAIT_OBJECT_0;
    
    if(run_job != NULL) res = WaitForSingleObject(run_job, 1);

    if(count == 3 && res == WAIT_OBJECT_0)
    {
        KillTimer(hwnd, idEvent);
        return;
    }
    
    if(res == WAIT_OBJECT_0)
    { 
        DWORD ID;
        run_job = CreateThread(0, 0, run_job_time, gs_record, 0, &ID);
        ++count;
    }
}
cionci è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


MSI PRO MAX EDGE AI+, Ryzen AI Max+ 395 e 128 GB per far girare in locale anche i modelli più grandi MSI PRO MAX EDGE AI+, Ryzen AI Max+ 395 e 128 GB...
Recensione vivo X500 Pro Max: la fotografia mobile ha un nuovo protagonista Recensione vivo X500 Pro Max: la fotografia mobi...
WoW Forever: la beta è stato uno dei momenti più alti della storia dei videogiochi, e non si ripeterà WoW Forever: la beta è stato uno dei mome...
Oracle AI World 2026: in Europa prima la sovranità, poi la sicurezza e solo dopo l'IA Oracle AI World 2026: in Europa prima la sovrani...
DS N°7 E-Tense: il SUV premium made in Melfi che punta su autonomia e comfort DS N°7 E-Tense: il SUV premium made in Melfi...
Un pannello e-ink può diventare un assis...
Il progetto open source che doveva liber...
iPhone 18 Pro Max a 1.599€ su Amazon in ...
Ultraviolette X-47 Venom: da EICMA la nu...
Pneumatici a prezzi stracciati su Amazon...
Mercato smartphone: fatturato record e +...
Anche Apple investe tanto nell'IA: +32% ...
Offerte Amazon da non credere: Mac mini ...
Moulinex Easy Fry Silence: friggitrice a...
Dentro la chiavetta USB cifrata c'è solo...
Sull'App Store i chatbot romantici avran...
LG Sound Suite: Dolby Atmos multicanale ...
Siri AI costa troppo, Apple ha già...
Binance, il furto da 6,34 miliardi di do...
Cecotec Mambo Touch a 192€ può es...
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: 11:45.


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