|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Member
Iscritto dal: Nov 2005
Messaggi: 70
|
Semafori in unix
Ciao a tutti di nuovo,
sono circa le 4 del mattino e continuo a dare testate sui muri; Risolto il problema del file mapping in unix mi trovo di fronte ad un nuovo dilemma: I SEMAFORI(in unix linguaggio c) In pratica stò scrivendo un programmino client - server in multithreading, dove i client effettuano delle richieste al server per ricevere determinati servizi. Il problema stà nel fatto che quando il server deve accedere a delle operazioni comunemente definite come sezioni critiche, non deve permettere a nessun altro di poter farlo entrare in quella stessa sezione fino a quando esso nn ha finito. Spero di essere stato chiaro e se nn lo sono stato capirete quanto sono fuso.........Notte a tutti e grazie |
|
|
|
|
|
#2 | |
|
Senior Member
Iscritto dal: Mar 2005
Città: ~
Messaggi: 740
|
Quote:
http://www.advancedlinuxprogramming.com/downloads.html qui il dowload del libro: http://www.advancedlinuxprogramming.com/alp-folder ti consiglio il capitolo 4 e 5
__________________
Ciao ciao cagnolino Billy MacMini late 2009, 2.53GHz, 4GB ram, 320GB hard disk, Snow Leopard 10.8.2 - iPod Nano 6th gen. XBOX Live GamerTag: InsaneMau |
|
|
|
|
|
|
#3 | |
|
Senior Member
Iscritto dal: Apr 2000
Città: Roma
Messaggi: 15625
|
Quote:
Più che i semafori, ti servono i mutex (come i pthread_mutex_t). Se la tua sezione critica può essere acceduta dai thread "client" in maniera simultanea senza danni, e le operazioni critiche del thread "server" sono relativamente inferiori agli accessi dei client, puoi avere una maggiore efficienza tramite i read/write lock (pthread_rwlock_t).
__________________
0: or %edi, %ecx; adc %eax, (%edx); popf; je 0b-22; pop %ebx; fadds 0x56(%ecx); lds 0x56(%ebx), %esp; mov %al, %al andeqs pc, r1, #147456; blpl 0xff8dd280; ldrgtb r4, [r6, #-472]; addgt r5, r8, r3, ror #12 |
|
|
|
|
|
|
#4 | |
|
Senior Member
Iscritto dal: Nov 2005
Città: TO
Messaggi: 5206
|
Quote:
__________________
Andrea, SCJP 5 (91%) - SCWCD 5 (94%) |
|
|
|
|
|
|
#5 |
|
Member
Iscritto dal: Nov 2005
Messaggi: 70
|
Grazie ancora, tutto a posto quel link era davvero interessante.
buona programmazione a tutti Ciao ciao |
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 21:36.










e se nn lo sono stato capirete quanto sono fuso.........







