细细品味C#——Timer及多线程编程

  你对C#中的Timer了解多少?知道有三种Timer吗?他们的区别是什么?编程时选择哪个比较合适?

  你会线程(Thread)编程吗?多线程编程又知道多少?断点续传又知多少?

  一口气提了这么多问题,其实也是鄙人心中的疑惑,在前几日的编写Vod下载器中就遇到了线程的问题,包括Timer的使用,所以为了进一步学习,才把相关的好文章整理成册,重点强化一下,同时分享出来让那些和我一样欠缺这方面的同仁一同提高。

  文章下载地址:https://files.cnblogs.com/xia520pi/C_Sharp_Timer_Thread.rar

  文章的目录:

1C#Timer解析... 3

1.1、版权声明... 3

1.2、内容详情... 3

2Timer范例教程... 17

2.1、版权声明... 17

2.2、内容详情... 17

3Socket网络编程大全... 23

3.1、版权声明... 23

3.2、内容详情... 23

3.2.1 简单服务器端... 23

3.2.2 简单客户端... 24

3.2.3 获得本机IP. 24

3.2.4 端对端通信... 25

3.2.5 点对点通信... 25

3.2.6 UDP对时服务器端... 27

3.2.7 UDP对时客户端... 28

3.2.8 点对点传输文件... 30

3.2.9 发送邮件... 33

3.2.10 接收邮件... 33

4、多线程使用threadthreadpooltimer 44

4.1、版权声明... 44

4.2、内容详情... 44

5、谈谈多线程的思维方式... 52

5.1、版权声明... 52

5.2、内容详情... 52

6、断点续传、多线程上载... 59

6.1、版权声明... 59

6.2、内容详情... 59

7C#多线程学习... 66

7.1、版权声明... 66

7.2、内容详情... 66

7.2.1 多线程的相关概念... 66

7.2.2 如何操纵一个线程... 68

7.2.3 生产者和消费者... 71

7.2.4 多线程的自动管理(线程池) 81

7.2.5 多线程的自动管理(定时器Timer) 85

7.2.6 互斥对象Mutex. 87

8C#多线程编程... 91

8.1、版权声明... 91

8.2、内容详情... 91

8.2.1 lock使用注意事项... 91

8.2.2 集合类中SynchronizedSyncRoot属性原理分析... 93

8.2.3 Monitor使用示例及Mutex简介... 99

8.2.4 同步事件和等待句柄... 102

8.2.5 Timer(定时器)使用示例... 105

8.2.6 volatile关键字的原理探讨... 107

8.2.7 Interlocked类操作... 108

8.2.8 使用Semaphore类限制资源并发访问数... 109

8.2.9 ReaderWriterLock类实现多用户读/单用户写同步... 111

8.2.10 异步方法调用... 113

8.2.11 异步事件调用... 116

8.2.12 BackgroundWorker 118

 

原文地址:https://www.cnblogs.com/xia520pi/p/2204184.html