zoukankan      html  css  js  c++  java
  • 细细品味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

     

  • 相关阅读:
    hadoop 2.7 添加或删除datanode节点
    hadoop HA集群的安装
    Linux-PAM认证
    [Notice]博客地址转移 vitostack.com
    WPF 自定义 MessageBox (相对完善版 v1.0.0.6)
    python2.7 倒计时
    Hadoop Streaming框架使用(二)
    Hadoop错误码速查
    Hadoop Streaming框架使用(一)
    python清空列表的方法
  • 原文地址:https://www.cnblogs.com/xia520pi/p/2204184.html
Copyright © 2011-2022 走看看