Torna indietro   Hardware Upgrade Forum > Software > Programmazione

NVIDIA RTX Spark: il PC Windows on ARM costruito per l'IA agentica
NVIDIA RTX Spark: il PC Windows on ARM costruito per l'IA agentica
Debuttano ufficialmente i primi sistemi notebook basati su piattaforma NVIDIA RTX Spark, abbinati a Windows on ARM e pensati per l'intelligenza artificiale agentica. Architettura integrata tra CPU e GPU che condividono la memoria di sistema, capace di gestire in locale modelli molto grandi ma al contempo anche di spiccare con la grafica e l'elaborazione
Motorola razr fold, dalla conchiglia al formato a libro. La recensione
Motorola razr fold, dalla conchiglia al formato a libro. La recensione
Abbiamo provato Motorola razr fold, il pieghevole a libro con display interno LTPO da 8,09 pollici, Snapdragon 8 Gen 5 e batteria da 6000 mAh in 243 grammi. Pennino e custodia sopno già nella confezione, per un foldable che si caratterizza per il pannello luminoso, l'autonomia ottima per la categoria e le fotocamere coerenti e ben sfruttabili. Il listino è di 1999 euro, ma in vendita si trova già a molto meno
Recensione Google Pixel Watch 5: sembra lo stesso, ma al polso la differenza si sente
Recensione Google Pixel Watch 5: sembra lo stesso, ma al polso la differenza si sente
Google Pixel Watch 5 ha affinato una formula già convincente con hardware più veloce, Gemini offline e nuovi strumenti per sport e benessere. Abbiamo provato la versione LTE da 41 mm, comoda anche di notte e ben proporzionata sui polsi piccoli. Il design resta un punto di forza, ma l'autonomia premia ancora il 45 mm e alcune funzioni AI non sono disponibili in Italia: ecco che cosa cambia rispetto a Watch 4 e quale formato conviene scegliere oggi
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 15-04-2009, 15:30   #1
carlo98
Junior Member
 
Iscritto dal: Apr 2009
Messaggi: 6
[C] verifica sospensione threads

Salve a tutti,
è la prima volta che scrivo in questo forum, spero di aver postato nella sezione giusta

ho scritto una soluzione in linguaggio C al problema classico produttori/consumatori
il programma compila e funziona

ora il problema è che devo verificare che un consumatore che tenta di leggere da un buffer vuoto resti in attesa di una scrittura da parte di un produttore.

Ovviamentee questo deve avvenire perchè le letture devono essere bloccanti.
Il mio prof ha detto di mettere un flag (che viene modificato se il consumatore effettua la lettura) e verificare, dopo un tempo stabilito di attesa che il flag non è cambiato...

in altre parole devo fare in modo che dopo un tempo stabilito (abbastanza grande da essere sicuro che il thread è sospeso indefinitivamente) il consumatore deve bloccarsi e restituire un valore e il controllo al processo main (che controllerà il flag)

io ho usato i sem_t con i threads in C..ho cercato parecchio e ho trovato la primitiva sem_timedwait(semaforo, timespec)
ora le domande sono:
questa primitiva appartiene ai posix threads di linux (gira su qualsiasi linux)? (lo chiedo perchè a lezione questa primitiva non è stata presentata)
-come va utilizzata? in particolare il time spec indica un tempo assoluto, come posso cambiarlo in un intervallo di tempo (tipo 10 secondi a partire da adesso)

chiedo scusa se ho scritto errori, e vi ringrazio per ogni eventuale risposta
carlo98 è offline   Rispondi citando il messaggio o parte di esso
Old 16-04-2009, 14:45   #2
carlo98
Junior Member
 
Iscritto dal: Apr 2009
Messaggi: 6
continuo a cercare e a chiedere ma ancora nulla... sono lontano dalla soluzione
qui
http://publib.boulder.ibm.com/iserie...s/users_77.htm

ho trovato questa frase

The current absolute system time can be retrieved as a timeval structure using the software clock interface gettimeofday(). The timeval structure can easily have a delta value added to it and be converted to a timespec structure


purtroppo non trovo in rete come si fa....

suggerimenti????


in ogni caso grazie
carlo98 è offline   Rispondi citando il messaggio o parte di esso
Old 16-04-2009, 16:03   #3
BrutPitt
Senior Member
 
L'Avatar di BrutPitt
 
Iscritto dal: Mar 2009
Città: Bologna
Messaggi: 1174
Quote:
Originariamente inviato da carlo98 Guarda i messaggi
continuo a cercare e a chiedere ma ancora nulla... sono lontano dalla soluzione
qui
http://publib.boulder.ibm.com/iserie...s/users_77.htm

ho trovato questa frase

The current absolute system time can be retrieved as a timeval structure using the software clock interface gettimeofday(). The timeval structure can easily have a delta value added to it and be converted to a timespec structure


purtroppo non trovo in rete come si fa....

suggerimenti????


in ogni caso grazie
Magari non ho ben compreso io la tua richiesta... ma proprio di seguito al tuo link c'e' un esempio che fa proprio quello che dice la frase "incriminata" :

Codice:
 
struct timespec   ts;
struct timeval    tp;
    ...
    rc =  gettimeofday(&tp, NULL);
    checkResults("gettimeofday()\n", rc);

    /* Convert from timeval to timespec */
    ts.tv_sec  = tp.tv_sec;
    ts.tv_nsec = tp.tv_usec * 1000;
    ts.tv_sec += WAIT_TIME_SECONDS;
    ...
BrutPitt è offline   Rispondi citando il messaggio o parte di esso
Old 16-04-2009, 16:16   #4
carlo98
Junior Member
 
Iscritto dal: Apr 2009
Messaggi: 6
ok, questo dimostra che mi stavo fondendo il cervello
chiedo scusa per averti (e avervi) fatto perdere tempo...nn me ne ero accorto

grazie davvero
carlo98 è offline   Rispondi citando il messaggio o parte di esso
Old 19-04-2009, 10:58   #5
carlo98
Junior Member
 
Iscritto dal: Apr 2009
Messaggi: 6
Codice:
 
struct timespec   ts;
struct timeval    tp;
    ...
    rc =  gettimeofday(&tp, NULL);
    checkResults("gettimeofday()\n", rc);

    /* Convert from timeval to timespec */
    ts.tv_sec  = tp.tv_sec;
    ts.tv_nsec = tp.tv_usec * 1000;
    ts.tv_sec += WAIT_TIME_SECONDS;
    ...
ok questo funziona.... ance se gettimeoftheday mi dà un warning di funzione implicitamente definita
mi sono messo anche a vedere come terminare un thread sospeso ed ho trovato pthread_cancel solo che ho un comportamento strano
1- se lo invoco su un thread sospeso (consumator che non trova niente da consumare) mi restituisce 0 (e fin qui tutto bene)
2. se lo invoco su un thread già terminato (per esempio se il consumatore ha consumato un dato e quindi non è sospeso) mi restituisce 3 (e questo proprio non lo capisco...????)

aiuto!
carlo98 è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


NVIDIA RTX Spark: il PC Windows on ARM costruito per l'IA agentica NVIDIA RTX Spark: il PC Windows on ARM costruito...
Motorola razr fold, dalla conchiglia al formato a libro. La recensione Motorola razr fold, dalla conchiglia al formato ...
Recensione Google Pixel Watch 5: sembra lo stesso, ma al polso la differenza si sente Recensione Google Pixel Watch 5: sembra lo stess...
Nokia Innovation Day 2026: la sovranità europea passa dal mercato unico e dai laboratori italiani del gruppo Nokia Innovation Day 2026: la sovranità e...
In sella alla Fiido Nomads Pro: e-bike con motore centrale da 100 Nm per il divertimento a 360 gradi In sella alla Fiido Nomads Pro: e-bike con motor...
Non buttare il tuo vecchio smartphone: l...
GTA VI, manca sempre meno al lancio: Roc...
Honor prepara il suo primo pieghevole la...
Starshield torna operativo per le forze ...
La NASA porta le batterie allo stato sol...
Finto mining di criptovalute: 200 vittim...
AI sul PC senza passare dal cloud, come ...
ASUS aggiorna la sua gamma di monitor da...
Android potrà spegnere e riavviare il PC...
Quale capienza di micro SD è la p...
TSMC valuta il Texas per nuove fab, trat...
YouTube Music introduce nuove etichette ...
Questa foto non è intelligenza artificia...
AliExpress lancia Elite: sconti del 5% e...
007 First Light arriva su Nintendo Switc...
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: 17:23.


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