<font size=2 face="sans-serif">Hi Michael:</font>
<br>
<br><font size=2 face="sans-serif">That's correct - the memory barrier/fence
is inserted regardless, but the impact of can be greater if multiple processors
are being used as there's additional cost is you have cache line collision
etc. </font>
<br>
<br><font size=2 face="sans-serif">Chris<br>
</font>
<br>
<br>
<br>
<br><font size=1 color=#5f5f5f face="sans-serif">From: &nbsp; &nbsp; &nbsp;
&nbsp;</font><font size=1 face="sans-serif">Michael Chiu &lt;hatsuneyuji@icloud.com&gt;</font>
<br><font size=1 color=#5f5f5f face="sans-serif">To: &nbsp; &nbsp; &nbsp;
&nbsp;</font><font size=1 face="sans-serif">Tanner Nelson &lt;tanner@qutheory.io&gt;</font>
<br><font size=1 color=#5f5f5f face="sans-serif">Cc: &nbsp; &nbsp; &nbsp;
&nbsp;</font><font size=1 face="sans-serif">Chris Bailey/UK/IBM@IBMGB,
swift-server-dev &lt;swift-server-dev@swift.org&gt;</font>
<br><font size=1 color=#5f5f5f face="sans-serif">Date: &nbsp; &nbsp; &nbsp;
&nbsp;</font><font size=1 face="sans-serif">27/03/2017 15:54</font>
<br><font size=1 color=#5f5f5f face="sans-serif">Subject: &nbsp; &nbsp;
&nbsp; &nbsp;</font><font size=1 face="sans-serif">Re: [swift-server-dev]
Next HTTP API meeting</font>
<br>
<hr noshade>
<br>
<br>
<br><tt><font size=2>Actually according to @hh, the compiler will add the
synchronization overhead no matter what.<br>
<br>
My guess is, despite the fact that the response will always been processed
by the same thread, but there'll be always a reference back to the main
event loop, and it is not obvious to the compiler so it will add the overhead
anyways, probably not lock but compare and swap.<br>
<br>
Michael <br>
Sent from my iPhone<br>
<br>
&gt; On Mar 27, 2017, at 7:42 AM, Tanner Nelson &lt;tanner@qutheory.io&gt;
wrote:<br>
&gt; <br>
&gt; @chris in my experience there's been very little passing of request/response
between threads. Usually the server accepts, spins up a new thread, and
all HTTP parsing/serializing happens on that one thread. <br>
&gt; <br>
&gt; Could you specify some examples where requests/responses are being
passed between threads?<br>
&gt; <br>
&gt; That said, it should be fairly easy to implement threading to see
what the effects would be. I will look into that. :)<br>
&gt; <br>
&gt; Tanner<br>
<br>
</font></tt>
<br>
<br><font size=2 face="sans-serif"><br>
Unless stated otherwise above:<br>
IBM United Kingdom Limited - Registered in England and Wales with number
741598. <br>
Registered office: PO Box 41, North Harbour, Portsmouth, Hampshire PO6
3AU<br>
</font>