<?xml version="1.0" encoding="utf-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	>
<channel>
	<title>Comments on: Blocking I/O in Restrooms considered harmful to bladders.</title>
	<atom:link href="http://www.brokenbuild.com/blog/2008/01/15/blocking-io-in-restrooms-considered-harmful-to-bladders/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.brokenbuild.com/blog/2008/01/15/blocking-io-in-restrooms-considered-harmful-to-bladders/</link>
	<description>Databases, code and all things agile.</description>
	<pubDate>Fri, 21 Nov 2008 09:23:41 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.6.3</generator>
		<item>
		<title>By: Alex C</title>
		<link>http://www.brokenbuild.com/blog/2008/01/15/blocking-io-in-restrooms-considered-harmful-to-bladders/#comment-48107</link>
		<dc:creator>Alex C</dc:creator>
		<pubDate>Thu, 24 Jan 2008 15:04:43 +0000</pubDate>
		<guid isPermaLink="false">http://www.brokenbuild.com/blog/2008/01/15/blocking-io-in-restrooms-considered-harmful-to-bladders/#comment-48107</guid>
		<description>&lt;p&gt;Sure! Car door handles and locks are my favorite example of a non-thread-safe component. If the passenger tries to open the door at the same moment that the driver hits the "unlock all doors" button, then the door whose handle is being lifted doesn't actually unlock. The car designers probably forgot a synchronize block.&lt;/p&gt;

&lt;p&gt;BTW, the urinal above is not non-blocking, it's just parallelizable up to, say, 3 peers. (Har-de-har har, get it? Peers / pee-ers? Please groan louder. Thank you.)&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>Sure! Car door handles and locks are my favorite example of a non-thread-safe component. If the passenger tries to open the door at the same moment that the driver hits the &#8220;unlock all doors&#8221; button, then the door whose handle is being lifted doesn&#8217;t actually unlock. The car designers probably forgot a synchronize block.</p>

<p>BTW, the urinal above is not non-blocking, it&#8217;s just parallelizable up to, say, 3 peers. (Har-de-har har, get it? Peers / pee-ers? Please groan louder. Thank you.)</p>]]></content:encoded>
	</item>
</channel>
</rss>
