<div dir="ltr">Thanks , <br>well i only what to be able to insert , wsi + user id info into hashmap , this is the only place i want to use mutex protection.  </div><div class="gmail_extra"><br><div class="gmail_quote">On Thu, May 26, 2016 at 8:43 AM, Andy Green <span dir="ltr"><<a href="mailto:andy@warmcat.com" target="_blank">andy@warmcat.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><span class=""><br>
<br>
On 05/26/2016 01:31 PM, Meir Yanovich wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Hello<br>
libwebsockets is using pthreads according to test-server-pthreads.c ,<br>
</blockquote>
<br></span>
Well, it *can* use pthreads is what you should draw from that.<br>
<br>
That version of the test server is showing how to do the test server things if you wanted to do them in pthreads.  But it's optional.  By default, lws has no pthreads code arranged to be built and no dependency on it.<span class=""><br>
<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
i dont what to install pthreads wrapper on windows .<br>
so i like to use the one libuv has .<br>
is it problem from libsockets point of view ?<br>
</blockquote>
<br></span>
No, but like libuv itself, lws is designed to work out of a single nonblocking thread.  It's not threadsafe.<br>
<br>
It's fine if lws + libuv are left alone in their own service thread.  If you want to do something from another thread though, the only safe lws api to call is lws_callback_on_writable(), triggering the service thread to do whatever it is you wanted to do.<br>
<br>
-Andy<br>
<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Thanks<br>
<br>
<br>
_______________________________________________<br>
Libwebsockets mailing list<br>
<a href="mailto:Libwebsockets@ml.libwebsockets.org" target="_blank">Libwebsockets@ml.libwebsockets.org</a><br>
<a href="http://libwebsockets.org/mailman/listinfo/libwebsockets" rel="noreferrer" target="_blank">http://libwebsockets.org/mailman/listinfo/libwebsockets</a><br>
<br>
</blockquote>
</blockquote></div><br></div>