NSM: Process more than one message per wait cycle!

This commit is contained in:
Jonathan Moore Liles 2012-02-20 19:03:56 -08:00
parent 31f0d6b311
commit d5ed4e8ada
2 changed files with 4 additions and 3 deletions

View File

@ -122,9 +122,10 @@ namespace NSM
} }
void void
Client::check ( ) Client::check ( int timeout )
{ {
lo_server_recv_noblock( _server, 0 ); if ( lo_server_wait( _server, timeout ) )
while ( lo_server_recv_noblock( _server, 0 ) ) {}
} }
void void

View File

@ -72,7 +72,7 @@ namespace NSM
int init_thread ( void ); int init_thread ( void );
/* call this periodically to check for new messages */ /* call this periodically to check for new messages */
void check ( void ); void check ( int timeout = 0 );
/* or call these to start and stop a thread (must do your own locking in handler!) */ /* or call these to start and stop a thread (must do your own locking in handler!) */
void start ( void ); void start ( void );