<?xml version="1.0" encoding="iso-8859-1"?>
<rss version="2.0">
  <channel>
    <title>DotNetKicks.com - Stories tagged with threading</title>
    <description>the latest stories tagged with 'threading' from DotNetKicks.com</description>
    <link>http://www.dotnetkicks.com/</link>
    <language>en-us</language>
    <copyright>Atweb Publishing Ltd.</copyright>
    <docs>http://backend.userland.com/rss</docs>
    <generator>DotNetKicks.com - .NET links, community driven</generator>
    <ttl>30</ttl>
    <item>
      <title>volatile and MemoryBarrier()...</title>
      <description>That part I knew. what we news to me is there is a better way to do volatile, and that is with an explicitly memory barrier before accessing the data member..   We have a an API for that: System.Threading.Thread.MemoryBarrier().   This is more efficient than using volatile because a volatile field requires all accesses to be barriers and this effects some performance optimizations.  &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fblogs.msdn.com%2fbrada%2farchive%2f2004%2f05%2f12%2fvolatile-and-memorybarrier.aspx"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fblogs.msdn.com%2fbrada%2farchive%2f2004%2f05%2f12%2fvolatile-and-memorybarrier.aspx" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/clr/volatile_and_MemoryBarrier</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/clr/volatile_and_MemoryBarrier</guid>
      <pubDate>Thu, 17 Jul 2008 16:16:40 GMT</pubDate>
    </item>
    <item>
      <title>Build Scalable ASP.NET Websites using Asyncronous Programming Models</title>
      <description>Excellent MSDN Webcast on how to use Asynchronous Programming model in your ASP.NET 2.0 pages to avoid using up all your threads from threadpool for some lengthy operation (remote web service call, remote sql server query etc).. A must-watch! &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fwww.microsoft.com%2femea%2fmsdn%2fspotlight%2fsessionh.aspx%3fvideoid%3d715"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fwww.microsoft.com%2femea%2fmsdn%2fspotlight%2fsessionh.aspx%3fvideoid%3d715" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/aspnet/Build_Scalable_ASP_NET_Websites_using_Asyncronous_Programming_Models</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/aspnet/Build_Scalable_ASP_NET_Websites_using_Asyncronous_Programming_Models</guid>
      <pubDate>Fri, 25 Apr 2008 16:10:35 GMT</pubDate>
    </item>
    <item>
      <title>A basic NamedLock class</title>
      <description>Here's a bit of code I extracted from my own special baby of an application.  It allows me to lock on a specific &amp;quot;name&amp;quot;, rather than having to use an object instance and the built in lock construct.   &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2ftryingthisagain.com%2f2008%2f01%2f30%2fa-basic-namedlock-class%2f"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2ftryingthisagain.com%2f2008%2f01%2f30%2fa-basic-namedlock-class%2f" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/csharp/A_basic_NamedLock_class</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/csharp/A_basic_NamedLock_class</guid>
      <pubDate>Wed, 30 Jan 2008 16:49:44 GMT</pubDate>
    </item>
    <item>
      <title>Spider's Web: Spawning threads in .NET (Part 1 of 5), The Basics</title>
      <description>First part of a five part post on threading in .NET &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fraasiel.typepad.com%2fa_day_in_my_life%2f2007%2f11%2fspiders-web-spa.html"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fraasiel.typepad.com%2fa_day_in_my_life%2f2007%2f11%2fspiders-web-spa.html" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/clr/Spider_s_Web_Spawning_threads_in_NET_Part_1_of_5_The_Basics</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/clr/Spider_s_Web_Spawning_threads_in_NET_Part_1_of_5_The_Basics</guid>
      <pubDate>Wed, 28 Nov 2007 22:31:02 GMT</pubDate>
    </item>
    <item>
      <title>Calling delegates with BeginInvoke, Invoke, DynamicInvoke and delegate</title>
      <description>Several ways of invoking delegates synchronously and asynchronously. From MSDN blogs, interesting. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fblogs.msdn.com%2fthottams%2farchive%2f2007%2f11%2f01%2fcalling-delegates-using-begininvoke-invoke-dynamicinvoke-and-delegate.aspx"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fblogs.msdn.com%2fthottams%2farchive%2f2007%2f11%2f01%2fcalling-delegates-using-begininvoke-invoke-dynamicinvoke-and-delegate.aspx" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/clr/Calling_delegates_with_BeginInvoke_Invoke_DynamicInvoke_and_delegate</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/clr/Calling_delegates_with_BeginInvoke_Invoke_DynamicInvoke_and_delegate</guid>
      <pubDate>Thu, 08 Nov 2007 00:38:27 GMT</pubDate>
    </item>
    <item>
      <title>Wicked Code: Asynchronous Pages in ASP.NET 2.0</title>
      <description>Comprehensive interesting article about going asynchronous with ASP.NET Web Forms from Jeff Prosise. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fmsdn.microsoft.com%2fmsdnmag%2fissues%2f05%2f10%2fWickedCode%2fdefault.aspx%3floc%3den"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fmsdn.microsoft.com%2fmsdnmag%2fissues%2f05%2f10%2fWickedCode%2fdefault.aspx%3floc%3den" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/aspnet/Wicked_Code_Asynchronous_Pages_in_ASP_NET_2_0</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/aspnet/Wicked_Code_Asynchronous_Pages_in_ASP_NET_2_0</guid>
      <pubDate>Wed, 07 Nov 2007 20:16:04 GMT</pubDate>
    </item>
    <item>
      <title>Windows Services ThreadPool Hell</title>
      <description>Overcoming issues with threadpools in windows services. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fwww.itwebmonkey.com%2fblog%2farchive%2f2007%2f10%2f10%2fwindows-services-threadpool-hell.aspx"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fwww.itwebmonkey.com%2fblog%2farchive%2f2007%2f10%2f10%2fwindows-services-threadpool-hell.aspx" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/other/Windows_Services_ThreadPool_Hell</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/other/Windows_Services_ThreadPool_Hell</guid>
      <pubDate>Wed, 24 Oct 2007 01:15:52 GMT</pubDate>
    </item>
    <item>
      <title>Asyncify Your Code</title>
      <description>Asyncify your code. Everybody's doing it. (Chicks|Dudes)'ll dig it. It'll make you cool. An opinion on .NET asynchronous patterns, a sample application exposing its own asynchronous API, and why you should be writing asynchronous code. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fwww.jdconley.com%2fblog%2farchive%2f2007%2f09%2f28%2fasyncify-your-code-again.aspx"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fwww.jdconley.com%2fblog%2farchive%2f2007%2f09%2f28%2fasyncify-your-code-again.aspx" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/patterns/Asyncify_Your_Code</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/patterns/Asyncify_Your_Code</guid>
      <pubDate>Sat, 29 Sep 2007 06:19:43 GMT</pubDate>
    </item>
    <item>
      <title>Free ebook : Threading in C#</title>
      <description>It has been updated since the last time it was posted here. Available in HTML and PDF. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fwww.albahari.com%2fthreading%2f"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fwww.albahari.com%2fthreading%2f" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/csharp/Free_ebook_Threading_in_C_1</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/csharp/Free_ebook_Threading_in_C_1</guid>
      <pubDate>Thu, 20 Sep 2007 04:16:01 GMT</pubDate>
    </item>
    <item>
      <title>C# Threads using anonymous methods</title>
      <description>Short &amp;quot;how to&amp;quot; talks about anonymous methods in c# to simplify a thread creation. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fwww.coders4fun.com%2f2007%2f09%2f18%2fcsharp-thread-anonymous-delegate-method%2fen%2f"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fwww.coders4fun.com%2f2007%2f09%2f18%2fcsharp-thread-anonymous-delegate-method%2fen%2f" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/csharp/C_Threads_using_anonymous_methods</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/csharp/C_Threads_using_anonymous_methods</guid>
      <pubDate>Wed, 19 Sep 2007 11:46:01 GMT</pubDate>
    </item>
    <item>
      <title>What's wrong with this code? #1 - Discussion</title>
      <description>Discussion over the thread-safe singleton snippet presented in &amp;quot;What's wrong with this code? #1&amp;quot; &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fwww.ekampf.com%2fblog%2f2007%2f07%2f15%2fWhatsWrongWithThisCode1Discussion.aspx"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fwww.ekampf.com%2fblog%2f2007%2f07%2f15%2fWhatsWrongWithThisCode1Discussion.aspx" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/csharp/What_s_wrong_with_this_code_1_Discussion</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/csharp/What_s_wrong_with_this_code_1_Discussion</guid>
      <pubDate>Mon, 16 Jul 2007 05:46:01 GMT</pubDate>
    </item>
    <item>
      <title>Anonymous Methods vs Threads</title>
      <description>What happens when you combine anonymous methods and threads - a things you need to be aware or you will encounter a strange behavior that will be hard to explain. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fvaultofthoughts.net%2fAnonymousMethodsVsThreads.aspx"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fvaultofthoughts.net%2fAnonymousMethodsVsThreads.aspx" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/csharp/Anonymous_Methods_vs_Threads</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/csharp/Anonymous_Methods_vs_Threads</guid>
      <pubDate>Tue, 19 Jun 2007 17:46:01 GMT</pubDate>
    </item>
    <item>
      <title>Anonymous Methods vs Threads</title>
      <description>What happens when you combine anonymous methods and threads - a things you need to be aware or you will encounter a strange behavior that will be hard to explain. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fvaultofthoughts.net%2fAnonymousMethodsVsThreads.aspx"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fvaultofthoughts.net%2fAnonymousMethodsVsThreads.aspx" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/csharp/Anonymous_Methods_vs_Threads</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/csharp/Anonymous_Methods_vs_Threads</guid>
      <pubDate>Tue, 19 Jun 2007 17:46:01 GMT</pubDate>
    </item>
    <item>
      <title>Working With Asynchronous WebRequests</title>
      <description>Do you knowh how to handle multiple asynchronous WebRequests? Do you know why the obvious way doesn't work? &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fvaultofthoughts.net%2fBeginGetResponseIAsyncResultAndAsyncWaitHandleIssue.aspx"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fvaultofthoughts.net%2fBeginGetResponseIAsyncResultAndAsyncWaitHandleIssue.aspx" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/clr/Working_With_Asynchronous_WebRequests</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/clr/Working_With_Asynchronous_WebRequests</guid>
      <pubDate>Mon, 18 Jun 2007 04:16:01 GMT</pubDate>
    </item>
    <item>
      <title>.NET BackgroundWorker Mysteries Solved</title>
      <description>I'm coding a multi-tier VB.NET winforms application, and decided to take advantage of the BackgroundWorker object from the System.ComponentModel namespace for any cases where code in one of my forms is calling down to methods in one of the application's DLLs. For those not familiar, the BackgroundWorker is a simplified wrapper for situations where you want to implement multi-threading for your GUI-centric application without messing around with the thread plumbing yourself. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fwww.developerdotstar.com%2fcommunity%2fnode%2f671"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fwww.developerdotstar.com%2fcommunity%2fnode%2f671" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/winforms/NET_BackgroundWorker_Mysteries_Solved</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/winforms/NET_BackgroundWorker_Mysteries_Solved</guid>
      <pubDate>Tue, 13 Mar 2007 12:57:57 GMT</pubDate>
    </item>
    <item>
      <title>Pattern for Properly Updating a Control from Another Thread</title>
      <description>This article demonstrates how a simple property on a Form can handle thread safe communication with Controls on a Form. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fchoosing-a-blog-url-sucks.blogspot.com%2f2007%2f02%2fpattern-for-properly-updating-control.html"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fchoosing-a-blog-url-sucks.blogspot.com%2f2007%2f02%2fpattern-for-properly-updating-control.html" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/patterns/Pattern_for_Properly_Updating_a_Control_from_Another_Thread</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/patterns/Pattern_for_Properly_Updating_a_Control_from_Another_Thread</guid>
      <pubDate>Thu, 08 Mar 2007 12:46:01 GMT</pubDate>
    </item>
    <item>
      <title>Threading in C# - Free E-book</title>
      <description>Very, very (an I mean it) good tutorial/ebook on C# threads and everything related to it - like syncronisation, interlock, atmoic operations, semaphors, etc.... &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fwww.albahari.com%2fthreading%2findex.html"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fwww.albahari.com%2fthreading%2findex.html" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/csharp/Threading_in_C_Free_E_book</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/csharp/Threading_in_C_Free_E_book</guid>
      <pubDate>Mon, 05 Mar 2007 08:16:01 GMT</pubDate>
    </item>
    <item>
      <title>Understanding .NET Interlocked class</title>
      <description>Explanation about .NET Interlocked class and why it is just more than atomicity. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fthith.blogspot.com%2f2005%2f11%2fc-interlocked.html"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fthith.blogspot.com%2f2005%2f11%2fc-interlocked.html" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/csharp/Understanding_NET_Interlocked_class</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/csharp/Understanding_NET_Interlocked_class</guid>
      <pubDate>Sun, 12 Nov 2006 15:01:01 GMT</pubDate>
    </item>
    <item>
      <title>'System.Threading.Thread.Suspend()' is obsolete: 'Thread.Suspend has b</title>
      <description>How to properly implement a Thread that supports Suspend and Resume. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fmsmvps.com%2fblogs%2fpeterritchie%2farchive%2f2006%2f10%2f13%2f_2700_System.Threading.Thread.Suspend_280029002700_-is-obsolete_3A00_-_2700_Thread.Suspend-has-been-deprecated_2E002E002E00_.aspx"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fmsmvps.com%2fblogs%2fpeterritchie%2farchive%2f2006%2f10%2f13%2f_2700_System.Threading.Thread.Suspend_280029002700_-is-obsolete_3A00_-_2700_Thread.Suspend-has-been-deprecated_2E002E002E00_.aspx" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/csharp/System_Threading_Thread_Suspend_is_obsolete_Thread_Suspend_has_b</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/csharp/System_Threading_Thread_Suspend_is_obsolete_Thread_Suspend_has_b</guid>
      <pubDate>Fri, 10 Nov 2006 19:31:01 GMT</pubDate>
    </item>
    <item>
      <title>All about threading in .NET | Sahil Malik - blah.winsmarts</title>
      <description>Title says it all...

Be sure to read the 2nd part of the article too... covers Waiting for Threads. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fblah.winsmarts.com%2f%2f2006-10-Bak2Basics__All_about_threading_in_NET.aspx"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fblah.winsmarts.com%2f%2f2006-10-Bak2Basics__All_about_threading_in_NET.aspx" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/other/All_about_threading_in_NET_Sahil_Malik_blah_winsmarts</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/other/All_about_threading_in_NET_Sahil_Malik_blah_winsmarts</guid>
      <pubDate>Fri, 20 Oct 2006 12:31:01 GMT</pubDate>
    </item>
    <item>
      <title>Free eBook : Threading in C#</title>
      <description>Here is a nicely writtern eBook on threading in .NET 2.0. It also has some great examples. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fwww.albahari.com%2fthreading%2findex.html"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fwww.albahari.com%2fthreading%2findex.html" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/other/Free_eBook_Threading_in_C</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/other/Free_eBook_Threading_in_C</guid>
      <pubDate>Fri, 13 Oct 2006 11:01:01 GMT</pubDate>
    </item>
    <item>
      <title>Is The Null Coalescing Operator Thread Safe?</title>
      <description>Digs into the new C# 2.0 null coalescing operator and whether or not it is thread safe. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fhaacked.com%2farchive%2f2006%2f08%2f08%2fIsTheNullCoalescingOperatorThreadSafe.aspx"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fhaacked.com%2farchive%2f2006%2f08%2f08%2fIsTheNullCoalescingOperatorThreadSafe.aspx" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/csharp/Is_The_Null_Coalescing_Operator_Thread_Safe</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/csharp/Is_The_Null_Coalescing_Operator_Thread_Safe</guid>
      <pubDate>Wed, 09 Aug 2006 21:31:01 GMT</pubDate>
    </item>
    <item>
      <title>Threading - Never Lock This Redux</title>
      <description>Why locking on &amp;quot;this&amp;quot; can be a bad idea -- and how to lock in a safer manner. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fhaacked.com%2farchive%2f2006%2f08%2f08%2fThreadingNeverLockThisRedux.aspx"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fhaacked.com%2farchive%2f2006%2f08%2f08%2fThreadingNeverLockThisRedux.aspx" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/tipsandtricks/Threading_Never_Lock_This_Redux</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/tipsandtricks/Threading_Never_Lock_This_Redux</guid>
      <pubDate>Wed, 09 Aug 2006 00:31:02 GMT</pubDate>
    </item>
  </channel>
</rss>