<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.msdn.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Software transactional memory</title><link>http://blogs.msdn.com/devdev/archive/2005/10/20/483247.aspx</link><description>Software transactional memory ( STM ) is a scheme for concurrent programming with multiple threads that uses transactions similar to those used in databases. Today I'll discuss what STM is, how it works, some implementations, and why you should care.</description><dc:language>en-US</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>re: Software transactional memory</title><link>http://blogs.msdn.com/devdev/archive/2005/10/20/483247.aspx#483306</link><pubDate>Fri, 21 Oct 2005 06:36:40 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:483306</guid><dc:creator>Gabe</dc:creator><description>Isn't this how SQL Server hosts the CLR? That is, I believe that all state is stored in the database and rolled back if a deadlock is detected. As a matter of fact, I believe you're not even allowed to use locks in CLR code running in SQL Server.</description></item><item><title>re: Software transactional memory</title><link>http://blogs.msdn.com/devdev/archive/2005/10/20/483247.aspx#494450</link><pubDate>Fri, 18 Nov 2005 18:25:55 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:494450</guid><dc:creator>Duilio Protti</dc:creator><description>&lt;br&gt;I'm currently working on a C library implementing the ideas on &amp;quot;Composable Memory Transactions&amp;quot; paper.&lt;br&gt;&lt;br&gt;The library is designed to be easy to use (very small API), non intrusive (it doesn't require garbage collector nor special memory management for you shared variables) and very portable (it depends on Glib only, and not any particular thread implementation).&lt;br&gt;&lt;br&gt;On &lt;a rel="nofollow" target="_new" href="http://libcmt.sourceforge.net"&gt;http://libcmt.sourceforge.net&lt;/a&gt; you can find more info.&lt;br&gt;&lt;br&gt;There are currently alpha source packages available, easy to compile with ./configure, make, make install (a Windows installer is planned too).&lt;br&gt;&lt;br&gt;&lt;br&gt;Best regards,&lt;br&gt;Duilio Protti.&lt;br&gt;</description></item><item><title>Software Transactional Memory - Making multithreading easier</title><link>http://blogs.msdn.com/devdev/archive/2005/10/20/483247.aspx#3672613</link><pubDate>Tue, 03 Jul 2007 19:24:35 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:3672613</guid><dc:creator>Ralf's Sudelbücher</dc:creator><description>&lt;p&gt;A while ago Carl Rosenberger - chief architect of db4o - mentioned in a personal conversation the concept&lt;/p&gt;</description></item><item><title>re: Software transactional memory</title><link>http://blogs.msdn.com/devdev/archive/2005/10/20/483247.aspx#7492740</link><pubDate>Wed, 06 Feb 2008 18:40:57 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:7492740</guid><dc:creator>Seshagiri</dc:creator><description>&lt;p&gt;Ok this might be a silly question, how does the use of the &amp;quot;volatile&amp;quot; keyword compare with the concept of STM?&lt;/p&gt;</description></item><item><title> Developing for Developers Software transactional memory | Paid Surveys</title><link>http://blogs.msdn.com/devdev/archive/2005/10/20/483247.aspx#9659750</link><pubDate>Sat, 30 May 2009 01:40:07 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9659750</guid><dc:creator> Developing for Developers Software transactional memory | Paid Surveys</dc:creator><description>&lt;p&gt;PingBack from &lt;a rel="nofollow" target="_new" href="http://paidsurveyshub.info/story.php?title=developing-for-developers-software-transactional-memory"&gt;http://paidsurveyshub.info/story.php?title=developing-for-developers-software-transactional-memory&lt;/a&gt;&lt;/p&gt;
</description></item><item><title> Developing for Developers Software transactional memory |  Portable Greenhouse</title><link>http://blogs.msdn.com/devdev/archive/2005/10/20/483247.aspx#9676907</link><pubDate>Mon, 01 Jun 2009 14:30:15 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9676907</guid><dc:creator> Developing for Developers Software transactional memory |  Portable Greenhouse</dc:creator><description>&lt;p&gt;PingBack from &lt;a rel="nofollow" target="_new" href="http://portablegreenhousesite.info/story.php?id=15274"&gt;http://portablegreenhousesite.info/story.php?id=15274&lt;/a&gt;&lt;/p&gt;
</description></item><item><title> Developing for Developers Software transactional memory | Cellulite Creams</title><link>http://blogs.msdn.com/devdev/archive/2005/10/20/483247.aspx#9720587</link><pubDate>Wed, 10 Jun 2009 04:35:28 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9720587</guid><dc:creator> Developing for Developers Software transactional memory | Cellulite Creams</dc:creator><description>&lt;p&gt;PingBack from &lt;a rel="nofollow" target="_new" href="http://cellulitecreamsite.info/story.php?id=7854"&gt;http://cellulitecreamsite.info/story.php?id=7854&lt;/a&gt;&lt;/p&gt;
</description></item></channel></rss>