<div dir="ltr">Hi All,<div><br></div><div>I am using live555ProxyServer in my multi-threaded application..The application will only use a single instance of proxyServer from only one of its thread. (no multi-thread handling of live555)</div><div><br></div><div>I ran the proxyServer provided in the example, and was able to stream successfully from a VLC client. Then I changed the live555ProxyServer.cpp to start the event-loop from a pthread.</div><div><br></div><div>The arvg argument of main was passed to the thread as void * and casted back inside the threadFunc.  argv variables are coming correctly inside threadfunc . </div><div><br></div><div>Also the TaskScheduler and BasicUsage environment variable was created inside the pthread. In other words, all the code from main function has been moved to a pthread.</div><div><br></div><div>The event loop crashes inside BasicTaskScheduler:SingleStep. </div><div><br></div><div>Can anyone please help with this problem, why it happens when I call eventloop from pthread func</div><div><br></div><div><div>int main(int argc, char** argv) {</div><div><br></div><div>   pthread_t tid;</div><div>   void *status;</div><div>   pthread_create(&tid, NULL, threadfun,  (void *)argv);</div><div>   printf("Created Pthread %d\n",*(int*)status);            </div><div><br></div><div>}</div><div><br></div><div>Regards,</div>sharmistha
</div></div>