<div dir="ltr"><div dir="auto" style="word-wrap:break-word">
&gt; Hi all,<br>&gt; <br>&gt; As Ted mentioned in his email, it is great to finally kick off discussions for what concurrency should look like in Swift. This will surely be an epic multi-year journey, but it is more important to find the right design than to get there fast.<br>&gt; <br>&gt; I’ve been advocating for a specific model involving async/await and actors for many years now. Handwaving only goes so far, so some folks asked me to write them down to make the discussion more helpful and concrete. While I hope these ideas help push the discussion on concurrency forward, this isn’t in any way meant to cut off other directions: in fact I hope it helps give proponents of other designs a model to follow: a discussion giving extensive rationale, combined with the long term story arc to show that the features fit together.<br>&gt; <br>&gt; Anyway, here is the document, I hope it is useful, and I’d love to hear comments and suggestions for improvement:<br>&gt; <a href="https://gist.github.com/lattner/31ed37682ef1576b16bca1432ea9f782" target="_blank">https://gist.github.com/<wbr>lattner/<wbr>31ed37682ef1576b16bca1432ea9f7<wbr>82</a><br>&gt; <br>&gt; -Chris<br>&gt; <br>&gt; <br>&gt;<span class="gmail-m_157869858268366294Apple-converted-space"> </span>

</div><div dir="auto" style="word-wrap:break-word"><span class="gmail-m_157869858268366294Apple-converted-space"><br></span></div><div style="word-wrap:break-word">Hi chris,</div><div style="word-wrap:break-word"><br></div><div style="word-wrap:break-word">is a actor guarantee always process the messages in one by one?</div><div style="word-wrap:break-word">so, can it assume that never being multiple threads try to modify the state at the same time?</div><div style="word-wrap:break-word"><br></div><div style="word-wrap:break-word"><br></div><div style="word-wrap:break-word">P.S. i have implemented similar idea before:</div><div style="word-wrap:break-word"><br></div><div style="word-wrap:break-word"><a href="https://github.com/SusanDoggie/Doggie/blob/master/Sources/Doggie/Thread/Thread.swift">https://github.com/SusanDoggie/Doggie/blob/master/Sources/Doggie/Thread/Thread.swift</a><br></div><div style="word-wrap:break-word"><a href="https://github.com/SusanDoggie/Doggie/blob/master/Sources/Doggie/SDTriggerNode.swift">https://github.com/SusanDoggie/Doggie/blob/master/Sources/Doggie/SDTriggerNode.swift</a><br></div><div dir="auto" style="word-wrap:break-word"><span class="gmail-m_157869858268366294Apple-converted-space"><br></span></div><div dir="auto" style="word-wrap:break-word"><span class="gmail-m_157869858268366294Apple-converted-space"><br></span></div></div>