|
|
|
![]() |
|
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 ![]() 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: 15:46.