<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head>
<body text="#000000" bgcolor="#FFFFFF">
<br>
<blockquote type="cite"
cite="mid:CAANBt-oykQL-2E3bKxfcXuVLT4vH6Wny1AZA1ubV9FZZX0Zkeg@mail.gmail.com">
<div class="moz-text-plain" wrap="true" graphical-quote="true"
style="font-family: -moz-fixed; font-size: 14px;"
lang="x-western">
<pre wrap="">Actually they are inherently concurrent - you can think of toggle
buttons as processes</pre>
</div>
</blockquote>
I disagree. When I click two buttons I expect the side effects to
occur synchronously<br>
and for the effects of my actions to occur in exactly the order in
which I click and<br>
with no race conditions introduced by technology behind the scenes.
The UI is<br>
a representation of state and I am directly manipulating it.<br>
<br>
Display of async events from external sources, which is inherently
racey with me,<br>
that's another matter.<br>
<br>
Your messaging analogy only works if there is a way to allow the
system to<br>
quiesce and the visuals update before the user can make another
action,<br>
or to force all UI events to go through a single queue and to ensure
that the<br>
'button clicked' message has been placed in that queue before the
user can<br>
interact again.<br>
<br>
</body>
</html>