2009年9月18日

摘要: 以下各节描述了在多线程应用程序中可以用来同步资源访问的功能和类。 在应用程序中使用多个线程的一个好处是每个线程都可以异步执行。对于 Windows 应用程序,耗时的任务可以在后台执行,而使应用程序窗口和控件保持响应。对于服务器应用程序,多线程处理提供了用不同线程处理每个传入请求的能力。否则,在完全满足前一个请求之前,将无法处理每个新请求。 然而,线程的异步特性意味着必须协调对资源(如文件句柄、网络... 阅读全文
posted @ 2009-09-18 15:15 xionglee 阅读(230) 评论(0) 推荐(0) 编辑
 
摘要: 此示例演示如何创建辅助线程,并用它与主线程并行执行处理。还将演示如何使一个线程等待另一个线程,并正确地终止线程。有关多线程处理的背景信息,请参见 托管线程处理和 使用线程处理(C# 编程指南)。该示例创建一个名为 Worker 的类,该类包含辅助线程将执行的方法 DoWork。这实际上是辅助线程的 Main 函数。辅助线程将通过调用此方法来开始执行,并在此方法返回时自动终止。DoWork 方法如下... 阅读全文
posted @ 2009-09-18 15:11 xionglee 阅读(1247) 评论(0) 推荐(0) 编辑
 
摘要: lock 关键字将语句块标记为临界区,方法是获取给定对象的互斥锁,执行语句,然后释放该锁。此语句的形式如下:复制代码Object thisLock = new Object();lock (thisLock){ // Critical code section.}有关更多信息,请参见线程同步(C# 编程指南)。备注lock 关键字可确保当一个线程位于代码的临界区时,另一个线程不会进入该临界区。如果... 阅读全文
posted @ 2009-09-18 13:57 xionglee 阅读(2950) 评论(0) 推荐(0) 编辑
 
摘要: (转自csdn)使用一种特殊的编程语言、编程很牛,单单靠这个并不能说一名程序员/开发者就是优秀程序员/开发者。 快速发展的开发环境使得这个行业比我今天看到的任何一个行业都要发展迅速,这既有积极的一面也有消极的一面:今天的程序员/开发者有很多编程语言、开发工具和开发平台可选,但是建立一个安全、可扩展的环境却变得难了很多;硬件和软件正日新月异地变得更加复杂,但现在学习新技术比过去要难太多了。 以下是优... 阅读全文
posted @ 2009-09-18 10:42 xionglee 阅读(615) 评论(0) 推荐(0) 编辑
 
摘要: 本文转自:http://blog.sina.com.cn/s/blog_51a3c0380100b6pq.html~type=v5_one&label=rela_nextarticle1、首先总结一下Trace与Debug类的特性: A、用法基本相同,只是Debug是在Debug本版本下使用,在Release版本下不会生成代码,而Trace在默认情况下是打开的,也就是说在Debug版本和R... 阅读全文
posted @ 2009-09-18 10:09 xionglee 阅读(3408) 评论(0) 推荐(0) 编辑
 
摘要: 本文转自MSDN网站:Transaction 类- 编写事务性应用程序- 使用可提交事务实现显式事务.NET Framework 类库Transaction 类注意:此类在 .NET Framework 2.0 版中是新增的。 表示事务。 命名空间:System.Transactions程序集:System.Transactions(在 system.transactions.dll 中) 语法C... 阅读全文
posted @ 2009-09-18 00:21 xionglee 阅读(747) 评论(0) 推荐(0) 编辑