|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: Oct 2005
Messaggi: 3306
|
[c++]Comunicazione efficiente di eventi
Qual è un metodo efficiente affinchè una classe comunichi con un altra la fine di una esecuzione, rispettando il paradigma della programmazione ad oggetti?
Il mio problema è segnalare all'interfaccia grafica realizzata con le wxWidgets la fine di una computazione per poter plottare a video i risultati ogni 25ms. L'implementazione con puntatori, sebbene efficiente, non è certo adatta alla programmazione ad oggetti. Grazie |
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Perchè l'implementazione con puntatori è inadatta alla programamzione ad oggetti ?!?!?
Hai a disposizione la classe wxThread per "svolgere i calcoli"...mentre hai a disposizione le classi wxTimer e wxTimerEvent per gestire il plot ogni 25ms... Se i dati su cui l'evento va a lavorare non sono più utilizzati (dal worker thread) allora può andare direttamente a disgnarli...altrimenti devi usare un metodo di sincronizzazione come ad esempio wxMutex (con wxMutexLocker) o, meglio, wxCriticalSection (con wxCriticalSectionLocker)... |
|
|
|
|
|
#3 | |
|
Senior Member
Iscritto dal: Oct 2005
Messaggi: 3306
|
Quote:
Grazie |
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 15:31.



















