http://www.sufeinet.com/plugin.php?id=keke_group

苏飞论坛

 找回密码
 马上注册

QQ登录

只需一步,快速开始

分布式系统框架(V2.0) 轻松承载百亿数据,千万流量!讨论专区 - 源码下载 - 官方教程

HttpHelper爬虫框架(V2.7-含.netcore) HttpHelper官方出品,爬虫框架讨论区 - 源码下载 - 在线测试和代码生成

HttpHelper爬虫类(V2.0) 开源的爬虫类,支持多种模式和属性 源码 - 代码生成器 - 讨论区 - 教程- 例子

查看: 41100|回复: 18

[视频教程] C#多线程详解视频

[复制链接]
发表于 2014-10-24 23:24:45 | 显示全部楼层 |阅读模式


番外篇 多线程

本视频从最简单的写法到高级写法逐步讲解多线程类的使用..
以及增加平时使用到引发的错误,及使用场景进行详细的讲解多线程的应用


最简单的线程的声明      
  
[C#] 纯文本查看 复制代码
 Thread th = new Thread(Func); //创建线程[/align]th.Start();//启动线程
private void Func()//线程执行的方法
{ 
}

学习线程最经典的错误

线程间操作无效: 从不是创建控件“label1”的线程访问它。

小型项目如何解决跨线程访问异常:  
Control.CheckForIllegalCrossThreadCalls = false;//忽略跨线程间的调用.不推荐大家使用.它可能会引发一些未知的异常.

创建窗口句柄时出错。

引发原因: 窗体被结束,但是线程还未结束

前后台线程的区别
th.IsBackground = true;//当前线程为后台线程
后台线程和前台线程
                        引发一个错误: 当窗体关闭,方法内没有调用窗体控件时.虽然看着窗体已经结束,但是任务管理器中一样可以看见进程依然在运行.
                           原因: 启用前台线程,但是UI关闭后,没有通知前台线程结束,主线程并未完全退出.因为只要有一条子线程还在运行,那么它(子线程)将阻塞主线程关闭.
窗体关闭前台线程依然会继续运行.后台线程则不会.
线程的销毁时间

传递非object类型的写法
   
[C#] 纯文本查看 复制代码
Thread th = new Thread(new ThreadStart(delegate {[/align]GetInfo(strinfo);
}));
th.Start();

ThreadPool 线程池.
ThreadPool.QueueUserWorkItem(new WaitCallback(delegate {
GetInfo(strinfo);
}));
线程池是不可控制的.


Thread.Sleep(100);  //睡眠,挂起. 参数(int)单位毫秒     是全局有效.!
全局说的是主线程.

线程暂停,恢复
th.Suspend();   //挂起线程
th.Resume();   //继续挂起的线程
ThreadState   //线程的状态枚举

应用场景

         Post程序,

         需要输入验证码


         先开启线程,来执行get请求.得到验证码图像,挂起这个线程.等待验证码的输入.

  lock (this)   //
    {
         
    }
固定任务数.不固定线程数.自己计算需要多少线程


现在这个类的好处:    帮助你理解其他人是如何处理线程的.

两种情况   固定线程数,不固定任务数

           固定任务数,自动计算线程数

缺点: 无法重复利用线程.







1. 开通SVIP会员,免费下载本站所有源码,不限次数据,不限时间
2. 加官方QQ群,加官方微信群获取更多资源和帮助
3. 找站长苏飞做网站、商城、CRM、小程序、App、爬虫相关、项目外包等点这里
发表于 2014-10-25 00:33:23 | 显示全部楼层
膜拜中....!
回复

使用道具 举报

发表于 2014-10-25 07:31:28 来自移动端 | 显示全部楼层
谢谢楼主,昨天还在看你的帖子呢。没想到这就更新了
发表于 2014-10-25 08:40:33 | 显示全部楼层
不错的帖子。谢谢楼主分享
发表于 2014-10-25 09:16:47 | 显示全部楼层
强烈支持楼主ing……
发表于 2014-10-25 10:02:13 | 显示全部楼层
看过帖子回复一下是个好习惯
发表于 2014-10-25 21:09:04 | 显示全部楼层
我只是路过打酱油的。
发表于 2014-10-31 17:51:57 | 显示全部楼层
强烈支持楼主ing……
发表于 2014-11-4 09:25:08 | 显示全部楼层
正准备研究多线程,正好用上,谢楼主了
 楼主| 发表于 2014-11-4 09:49:25 | 显示全部楼层
小青草 发表于 2014-11-4 09:25
正准备研究多线程,正好用上,谢楼主了

委托也有视频教程的.
http://www.sufeinet.com/thread-10398-1-1.html   欢迎持续关注
您需要登录后才可以回帖 登录 | 马上注册

本版积分规则

QQ|手机版|小黑屋|手机版|联系我们|关于我们|广告合作|苏飞论坛 ( 豫ICP备18043678号-2)

GMT+8, 2024-11-22 07:18

© 2014-2021

快速回复 返回顶部 返回列表