Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Recensione HONOR Magic V6: spessore record e super batteria. È lui il fold da battere?
Recensione HONOR Magic V6: spessore record e super batteria. È lui il fold da battere?
HONOR Magic V6 è arrivato in Italia a 2.299,90 euro con una promessa precisa: unire 4 mm di spessore da aperto (8,75 mm chiuso nel modello White, 9 mm negli altri colori) a una batteria da 6.660 mAh, la più capiente mai vista su un pieghevole. Lo abbiamo usato per oltre una settimana in versione Red 16/512 GB per capire se lo Snapdragon 8 Elite Gen 5 tiene testa alla concorrenza anche fuori dai benchmark ufficiali
Redmi Pad 2 9.7: ampio display, economico e peso contenuto, ma qualche limite nelle prestazioni
Redmi Pad 2 9.7: ampio display, economico e peso contenuto, ma qualche limite nelle prestazioni
Redmi Pad 2 9.7 punta su un display ampio e fluido, una batteria capace di accompagnare l'uso quotidiano senza ansie da ricarica e un prezzo accessibile, a partire da 179,90 euro per la versione con 64 GB di storage. Lo Snapdragon 6s 4G Gen 2 e i 4 GB di RAM della configurazione più diffusa frenano però chi cerca reattività e multitasking spinto: ecco il bilancio dopo due settimane di prova diretta
Peugeot Polygon Concept: ecco il futuro delle utilitarie
Peugeot Polygon Concept: ecco il futuro delle utilitarie
Polygon è la concept car di Peugeot che mostra il futuro delle soluzioni del segmento B: tra design compatti e innovativi affiancati da dimensioni compatte uno scherzo dalla manovrabilità incredibile per le manovre a bassa velocità
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 08-11-2003, 18:05   #1
NA01
Senior Member
 
L'Avatar di NA01
 
Iscritto dal: Jun 2003
Città: Genova
Messaggi: 5676
[c++]semafori

volevo fare una prova per usare i semafori e ho creato questo programma:
non fà altro che usare due 3d: uno legge da din i dati e l'altro li somma e li manda a schermo.
compilando questo programma con g++ -l pthread mi chiede la prima volta i dati, poi continua a sommare all'infinito, come se il semaforo non si decrementasse con sem_wait e risultasse quindi sempre positivo

dove è l'errore???

grazie mille

ciao
Codice:
#include <pthread.h>
#include <iostream.h>
#include <semaphore.h>
#include <malloc.h>

struct dati{
  int primo;
  int secondo;
  struct dati* next;
};
struct dati* dati_operazione;
pthread_mutex_t mutex_coda=PTHREAD_MUTEX_INITIALIZER;
sem_t coda;

void inizializzazione_coda(){
  dati_operazione = NULL;
  sem_init(&coda, 0, 0);
}

void* funzione_thread1(void* args){
  int a;
  int b;
  int somma;
  int contatore;
  contatore = 0;
  struct dati* lavoro;
  while(1){  
    sem_wait(&coda);
    pthread_mutex_lock(&mutex_coda);
    lavoro = dati_operazione;
    dati_operazione = dati_operazione->next;
    pthread_mutex_unlock(&mutex_coda);
    a = lavoro->primo;
    b = lavoro->secondo;
    somma = a + b;
    cout << "la somma è" <<somma << "\n";
    contatore ++;
    cout << contatore;
  }
}
void* aggiunta_coda(void* args){

  int c;
  int d;
  cout <<"primo: ";
  cin >> c;
  cout << "\n" <<"secondo: ";
  cin >> d;
  struct dati* nuovo_lavoro;
  nuovo_lavoro = (struct dati*) malloc(sizeof(struct dati));
  while(1){
    nuovo_lavoro->primo = c;
    nuovo_lavoro->secondo = d;
    pthread_mutex_lock(&mutex_coda);
    nuovo_lavoro->next = dati_operazione;
    dati_operazione = nuovo_lavoro;
    sem_post(&coda);
    pthread_mutex_unlock(&mutex_coda);
   }
}


int main(){
  pthread_t thread;
  pthread_t thread1;
  inizializzazione_coda();
  pthread_create(&thread , NULL , funzione_thread1 , NULL);
  pthread_create(&thread1, NULL ,aggiunta_coda , NULL); 
  pthread_join(thread , NULL);
  pthread_join(thread1 , NULL);
}
NA01 è offline   Rispondi citando il messaggio o parte di esso
Old 08-11-2003, 18:07   #2
NA01
Senior Member
 
L'Avatar di NA01
 
Iscritto dal: Jun 2003
Città: Genova
Messaggi: 5676
piattaforma slack 9.1
g++ e gcc in versione 3.2.3

ciao
NA01 è offline   Rispondi citando il messaggio o parte di esso
Old 08-11-2003, 18:08   #3
NA01
Senior Member
 
L'Avatar di NA01
 
Iscritto dal: Jun 2003
Città: Genova
Messaggi: 5676
piattaforma slack 9.1
g++ e gcc in versione 3.2.3


altra domanda:
il manuale che stò leggendo parla solo di GNU/Linux, i sorgenti vanno bene anche con i sistemi unix o le librerie sono diverse?
ciao
NA01 è offline   Rispondi citando il messaggio o parte di esso
Old 09-11-2003, 16:50   #4
NA01
Senior Member
 
L'Avatar di NA01
 
Iscritto dal: Jun 2003
Città: Genova
Messaggi: 5676
uh! la modifica ha creato un'altro post????

cmq questo è anche un uppino! (oltfre che una segnalazione di bug )

ciao
NA01 è offline   Rispondi citando il messaggio o parte di esso
Old 10-11-2003, 15:50   #5
NA01
Senior Member
 
L'Avatar di NA01
 
Iscritto dal: Jun 2003
Città: Genova
Messaggi: 5676
ultimo up disperato!
NA01 è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Recensione HONOR Magic V6: spessore record e super batteria. È lui il fold da battere? Recensione HONOR Magic V6: spessore record e sup...
Redmi Pad 2 9.7: ampio display, economico e peso contenuto, ma qualche limite nelle prestazioni Redmi Pad 2 9.7: ampio display, economico e peso...
Peugeot Polygon Concept: ecco il futuro delle utilitarie Peugeot Polygon Concept: ecco il futuro delle ut...
Reno16 Pro: il compatto di OPPO punta su fotocamera da 200MP e il nuovo Bubble! La recensione Reno16 Pro: il compatto di OPPO punta su fotocam...
 Hisense 55U7SE: tuttofare e accessibile, il MiniLED per film, sport e gioco Hisense 55U7SE: tuttofare e accessibile, il Min...
Il presidente di Sony ha venduto il 56,5...
Nuova vulnerabilità per il kernel...
Fallout Stagione 2: 10 le nomination agl...
IQM porterà il quantum computer L...
2 MB di memoria RAM sono sufficienti per...
Incendio a Bovisa: cosa succede quando u...
AMD lancia 11 nuovi processori tra Ryzen...
IBM tra IA, sovranità digitale e ...
Blocco dei social sotto i 14 anni. A chi...
Nothing Ear (3a): la recensione delle cu...
DENZA BAO 5, il primo SUV del marchio BY...
Addio cavi in auto: Ottocast a IFA con C...
HONOR "Summer Essentials": l'e...
IBM fa la cura dimagrante ai mainframe z...
DENZA Z, la supercar con 3 motori elettr...
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: 21:43.


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