微软在5月份发布了Visual Studio 2010和.NET Framework 4.0的Beta 1测试版,而近日微软宣布将发布第二个.NET Framework 4.0 Beta 1,没错,是第二个Beta 1,微软开发部门高级副总裁Soma Somasegar表示这是.NET 4.0 Beta 1的试验增强版本,名为STM.NET。
Somasegar解释说:“STM.NET为C#编程人员提供了软件Transactional memory技术,Transactional memory技术为读取和写入内存提供了互动语义,开发人员在创建多核新程序的时候可以专注于应用逻辑而不是内存I/O。”
STM.NET简化了atomic声明代码区域,简单地写一个你想要转换的函数或lambda,然后将其交付给Atomic.Do就可以了,就像在数据库转换中的SQL代码,这一段代码会像和其他转换代码段隔离开一样,不需要你明确锁定任何东西。
官方下载STM.NET: http://msdn.microsoft.com/en-us/devlabs/ee334183.aspx