DWORD WINAPI #else void* #endif ofxOscReceiver::startThread( void* _socket ) { UdpListeningReceiveSocket* socket = (UdpListeningReceiveSocket*)_socket; socket->Run(); #ifdef TARGET_WIN32 return 0; #else return NULL; #endif }
void * MLOSCListenerStartThread(void *arg) { MLOSCListener* pL = static_cast<MLOSCListener*>(arg); UdpListeningReceiveSocket* pSocket = pL->mpSocket; try { pSocket->Run(); } catch( osc::Exception& e ) { std::cout << "MLOSCListener caught osc exception: " << e.what() << "\n"; } catch( std::runtime_error& e ) { std::cout << "MLOSCListener caught runtime_error exception: " << e.what() << "\n"; } // std::cout << "MLOSCListener: listener thread on port " << port << " terminated.\n"; return 0; }
void OscListener::threadSocket() { mListen_socket->Run(); mSocketHasShutdown = true; }