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
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

View File

@ -72,7 +72,7 @@ namespace NSM
int init_thread ( void );
/* 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!) */
void start ( void );