<?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"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comments on: IMA crash &amp; CriticalSectionTimeout value</title>
	<atom:link href="http://www.parmiter.com/microsoft/windows-2003/2009/07/RP607/feed" rel="self" type="application/rss+xml" />
	<link>http://www.parmiter.com/microsoft/windows-2003/2009/07/RP607</link>
	<description>Virtualisation blog and Knowledge Base</description>
	<lastBuildDate>Thu, 24 Nov 2011 01:37:52 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
	<item>
		<title>By: laca</title>
		<link>http://www.parmiter.com/microsoft/windows-2003/2009/07/RP607/comment-page-1#comment-144</link>
		<dc:creator>laca</dc:creator>
		<pubDate>Wed, 19 Jan 2011 22:40:19 +0000</pubDate>
		<guid isPermaLink="false">http://www.parmiter.com/?p=607#comment-144</guid>
		<description>Hi!
The CriticalSectionTimeout value is handled by the Windows kernel32.dll, and is related to multi-threading. A CriticalSection is a section, when a multi-threaded program&#039;s two or more threads try to read and write a value simultaneously. So if two threads try to increment a value by 1, the result should be 2, if a CriticalSection given to the object or code segment, if not, the result will be 1, because the two threads read the same base zero value, and they give the holder (memory block) the same incremented value. So, a CriticalSection makes the other threads wait until the one finishes the section. The CriticalSectionTimeout is the minimum value in seconds a thread should wait. 2592000 seconds is 30 days, but this should not happen, except in a DeadLock.</description>
		<content:encoded><![CDATA[<p>Hi!<br />
The CriticalSectionTimeout value is handled by the Windows kernel32.dll, and is related to multi-threading. A CriticalSection is a section, when a multi-threaded program&#8217;s two or more threads try to read and write a value simultaneously. So if two threads try to increment a value by 1, the result should be 2, if a CriticalSection given to the object or code segment, if not, the result will be 1, because the two threads read the same base zero value, and they give the holder (memory block) the same incremented value. So, a CriticalSection makes the other threads wait until the one finishes the section. The CriticalSectionTimeout is the minimum value in seconds a thread should wait. 2592000 seconds is 30 days, but this should not happen, except in a DeadLock.</p>
]]></content:encoded>
	</item>
</channel>
</rss>

