<?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: Overview of concurrency in .NET Framework 3.5</title>
	<atom:link href="http://igoro.com/archive/overview-of-concurrency-in-net-framework-35/feed/" rel="self" type="application/rss+xml" />
	<link>http://igoro.com/archive/overview-of-concurrency-in-net-framework-35/</link>
	<description>On programming, technology, and random things of interest</description>
	<lastBuildDate>Thu, 29 Jul 2010 00:28:29 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
	<item>
		<title>By: Andrew Borodin</title>
		<link>http://igoro.com/archive/overview-of-concurrency-in-net-framework-35/comment-page-1/#comment-992</link>
		<dc:creator>Andrew Borodin</dc:creator>
		<pubDate>Wed, 09 Jun 2010 05:39:50 +0000</pubDate>
		<guid isPermaLink="false">http://igoro.com/archive/overview-of-concurrency-in-net-framework-35/#comment-992</guid>
		<description>Hello.
I can&#039;t find a name of the structure.

I&#039;m building tree-like index. It&#039;s pages are interlocked for read during downward walk and for write with upward, so it&#039;s safe to insert records in multiple threads.
So, data is devided into small buckets of 64k records, which are enqueued in tasks queue. My thread pool creates (3.14/2)*(processor count) worker threads.
If there are many concurrent loads it&#039;s to devide workers among them, so that lots of workers will not stuck around root page of one index. Each task should get equal number of workers.

This is a mix of thread pool and semaphore, or balancing semaphore.

I didn&#039;t find standart implementation for such structure, because I did&#039;nt know how is it called. Currently I&#039;m using my implementation, but it&#039;d be very good to switch to common component.

Cheers, Andrey.</description>
		<content:encoded><![CDATA[<p>Hello.<br />
I can&#8217;t find a name of the structure.</p>
<p>I&#8217;m building tree-like index. It&#8217;s pages are interlocked for read during downward walk and for write with upward, so it&#8217;s safe to insert records in multiple threads.<br />
So, data is devided into small buckets of 64k records, which are enqueued in tasks queue. My thread pool creates (3.14/2)*(processor count) worker threads.<br />
If there are many concurrent loads it&#8217;s to devide workers among them, so that lots of workers will not stuck around root page of one index. Each task should get equal number of workers.</p>
<p>This is a mix of thread pool and semaphore, or balancing semaphore.</p>
<p>I didn&#8217;t find standart implementation for such structure, because I did&#8217;nt know how is it called. Currently I&#8217;m using my implementation, but it&#8217;d be very good to switch to common component.</p>
<p>Cheers, Andrey.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: R.P.Kumar</title>
		<link>http://igoro.com/archive/overview-of-concurrency-in-net-framework-35/comment-page-1/#comment-916</link>
		<dc:creator>R.P.Kumar</dc:creator>
		<pubDate>Sat, 08 May 2010 02:43:51 +0000</pubDate>
		<guid isPermaLink="false">http://igoro.com/archive/overview-of-concurrency-in-net-framework-35/#comment-916</guid>
		<description>thanks its really helpful
developer
Richonet Technologies Pvt. Ltd
http://www.richonet.com</description>
		<content:encoded><![CDATA[<p>thanks its really helpful<br />
developer<br />
Richonet Technologies Pvt. Ltd<br />
<a href="http://www.richonet.com" rel="nofollow">http://www.richonet.com</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Bekir</title>
		<link>http://igoro.com/archive/overview-of-concurrency-in-net-framework-35/comment-page-1/#comment-541</link>
		<dc:creator>Bekir</dc:creator>
		<pubDate>Thu, 20 Aug 2009 12:01:05 +0000</pubDate>
		<guid isPermaLink="false">http://igoro.com/archive/overview-of-concurrency-in-net-framework-35/#comment-541</guid>
		<description>Great article !

As James mentioned earlier, your very first source code lacks a main method, and the threading related part, by the way.

Thanks again for this introductory article !</description>
		<content:encoded><![CDATA[<p>Great article !</p>
<p>As James mentioned earlier, your very first source code lacks a main method, and the threading related part, by the way.</p>
<p>Thanks again for this introductory article !</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Igor Ostrovsky</title>
		<link>http://igoro.com/archive/overview-of-concurrency-in-net-framework-35/comment-page-1/#comment-482</link>
		<dc:creator>Igor Ostrovsky</dc:creator>
		<pubDate>Tue, 10 Mar 2009 06:37:57 +0000</pubDate>
		<guid isPermaLink="false">http://igoro.com/archive/overview-of-concurrency-in-net-framework-35/#comment-482</guid>
		<description>Thanks, Eduard S. Of course, you are entirely right. I corrected the article.</description>
		<content:encoded><![CDATA[<p>Thanks, Eduard S. Of course, you are entirely right. I corrected the article.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Eduard S.</title>
		<link>http://igoro.com/archive/overview-of-concurrency-in-net-framework-35/comment-page-1/#comment-480</link>
		<dc:creator>Eduard S.</dc:creator>
		<pubDate>Mon, 09 Mar 2009 19:24:55 +0000</pubDate>
		<guid isPermaLink="false">http://igoro.com/archive/overview-of-concurrency-in-net-framework-35/#comment-480</guid>
		<description>Good subject overview!

But [ThreadStatic] makes sence only on static fields, so ThreadAccessCounter example should have:
 
    [ThreadStatic]
    private static int count;

otherwise all threads will be seeing the same instance &quot;of count&quot;..

Cheers,
Eduard</description>
		<content:encoded><![CDATA[<p>Good subject overview!</p>
<p>But [ThreadStatic] makes sence only on static fields, so ThreadAccessCounter example should have:</p>
<p>    [ThreadStatic]<br />
    private static int count;</p>
<p>otherwise all threads will be seeing the same instance &#8220;of count&#8221;..</p>
<p>Cheers,<br />
Eduard</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Lixin</title>
		<link>http://igoro.com/archive/overview-of-concurrency-in-net-framework-35/comment-page-1/#comment-479</link>
		<dc:creator>Lixin</dc:creator>
		<pubDate>Sat, 07 Mar 2009 01:29:09 +0000</pubDate>
		<guid isPermaLink="false">http://igoro.com/archive/overview-of-concurrency-in-net-framework-35/#comment-479</guid>
		<description>Good article, Simple and Clear. Thanks!</description>
		<content:encoded><![CDATA[<p>Good article, Simple and Clear. Thanks!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: User links about "concurrency" on iLinkShare</title>
		<link>http://igoro.com/archive/overview-of-concurrency-in-net-framework-35/comment-page-1/#comment-424</link>
		<dc:creator>User links about "concurrency" on iLinkShare</dc:creator>
		<pubDate>Sun, 30 Nov 2008 04:48:17 +0000</pubDate>
		<guid isPermaLink="false">http://igoro.com/archive/overview-of-concurrency-in-net-framework-35/#comment-424</guid>
		<description>[...] public links &#124; iLinkShare  5 votesThinking in Concurrency&gt;&gt; saved by Tryggi 1 days ago5 votesOverview of concurrency in .NET Framework 3.5&gt;&gt; saved by pixelnaut 1 days ago4 votesThreadless Concurrency with Actors for Elite Java [...]</description>
		<content:encoded><![CDATA[<p>[...] public links | iLinkShare  5 votesThinking in Concurrency&gt;&gt; saved by Tryggi 1 days ago5 votesOverview of concurrency in .NET Framework 3.5&gt;&gt; saved by pixelnaut 1 days ago4 votesThreadless Concurrency with Actors for Elite Java [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Recursos de Windows High Performance Computing (HPC) y Programaci&#243;n - Angel &#34;Java&#34; Lopez</title>
		<link>http://igoro.com/archive/overview-of-concurrency-in-net-framework-35/comment-page-1/#comment-418</link>
		<dc:creator>Recursos de Windows High Performance Computing (HPC) y Programaci&#243;n - Angel &#34;Java&#34; Lopez</dc:creator>
		<pubDate>Sat, 08 Nov 2008 13:45:39 +0000</pubDate>
		<guid isPermaLink="false">http://igoro.com/archive/overview-of-concurrency-in-net-framework-35/#comment-418</guid>
		<description>[...] en Google TalksConcurrency: What Every Dev Must Know About Multithreaded AppsOverview of concurrency in .NET Framework 3.5 &#124; Igor Ostrovsky BloggingParallel Programming with .NETParallel Computing Developer Center de MicrosoftParallel Virtual [...]</description>
		<content:encoded><![CDATA[<p>[...] en Google TalksConcurrency: What Every Dev Must Know About Multithreaded AppsOverview of concurrency in .NET Framework 3.5 | Igor Ostrovsky BloggingParallel Programming with .NETParallel Computing Developer Center de MicrosoftParallel Virtual [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Windows High Performance Computing (HPC) and Programming Resources &#171; Angel &#8220;Java&#8221; Lopez on Blog</title>
		<link>http://igoro.com/archive/overview-of-concurrency-in-net-framework-35/comment-page-1/#comment-417</link>
		<dc:creator>Windows High Performance Computing (HPC) and Programming Resources &#171; Angel &#8220;Java&#8221; Lopez on Blog</dc:creator>
		<pubDate>Tue, 04 Nov 2008 09:51:23 +0000</pubDate>
		<guid isPermaLink="false">http://igoro.com/archive/overview-of-concurrency-in-net-framework-35/#comment-417</guid>
		<description>[...] at Google TalksConcurrency: What Every Dev Must Know About Multithreaded AppsOverview of concurrency in .NET Framework 3.5 &#124; Igor Ostrovsky BloggingParallel Programming with .NETParallel Computing Developer Center from MicrosoftParallel Virtual [...]</description>
		<content:encoded><![CDATA[<p>[...] at Google TalksConcurrency: What Every Dev Must Know About Multithreaded AppsOverview of concurrency in .NET Framework 3.5 | Igor Ostrovsky BloggingParallel Programming with .NETParallel Computing Developer Center from MicrosoftParallel Virtual [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Anonymous</title>
		<link>http://igoro.com/archive/overview-of-concurrency-in-net-framework-35/comment-page-1/#comment-361</link>
		<dc:creator>Anonymous</dc:creator>
		<pubDate>Tue, 16 Sep 2008 14:32:54 +0000</pubDate>
		<guid isPermaLink="false">http://igoro.com/archive/overview-of-concurrency-in-net-framework-35/#comment-361</guid>
		<description>pp</description>
		<content:encoded><![CDATA[<p>pp</p>
]]></content:encoded>
	</item>
</channel>
</rss>
