|
|
|
![]() |
|
Strumenti |
![]() |
#1 |
Member
Iscritto dal: Aug 2009
Messaggi: 119
|
[C] far attendere un tempo determinato ad un thread
Salve a tutti, avrei una domandina da farvi: sostanzialmente ho un server multithread dove c'e' il main thread che esegue un ciclo per accettare connessioni dai client. Ad ogni richiesta di connessione viene attivato un thread che gestisce questa connessione. Poi c'e' un thread che dovra' essere eseguito in certi momenti e deve fare alcune operazioni.
Il problema e' questo: questo thread deve essere attivato ogni tot secondi. Come posso fare per fare in modo che avvenga questo senza fare attesa attiva (la cosa piu' ridicola che viene in mente e far eseguire una sleep di tot secondi al thread)? |
![]() |
![]() |
![]() |
#2 |
Senior Member
Iscritto dal: Apr 2010
Città: Frosinone
Messaggi: 416
|
la sleep va benissimo
|
![]() |
![]() |
![]() |
#3 |
Member
Iscritto dal: Aug 2009
Messaggi: 119
|
Scusa, ma la sleep non fa' attesa attiva? Cosi' mi ritroverei con un thread che occupa il processore per tutto il tempo
|
![]() |
![]() |
![]() |
#4 |
Junior Member
Iscritto dal: Aug 2005
Messaggi: 2
|
Io la butto li: progetto di sistemi operativi di questo anno, 3° frammento, thread match
![]() ![]() |
![]() |
![]() |
![]() |
#5 |
Member
Iscritto dal: Aug 2009
Messaggi: 119
|
Azzeccato! Stavo osservando sul man ed effettivamente dice che la sleep e' implementata con la alarm stessa, e pare nn faccia attesa attiva... Potrebbe essere un idea...
|
![]() |
![]() |
![]() |
#6 |
Member
Iscritto dal: Mar 2008
Messaggi: 267
|
|
![]() |
![]() |
![]() |
#7 |
Member
Iscritto dal: Aug 2009
Messaggi: 119
|
allora fa' al caso mio. Grazie!
|
![]() |
![]() |
![]() |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 00:35.