作者: mcevilrock
查看: 3168|回复: 3
打印 上一主题 下一主题

【番外篇】C#并行多线程

[复制链接]
跳转到指定楼层
楼主
mcevilrock 发表于 2015-10-9 01:13:01 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
查看: 3168|回复: 3
课程名:
C#并行多线程

并行与普通区别:
  • 普通:1000个账号,每个账号执行需要耗时1s,等任务执行完.1000s。
  • 并行:1s内同时(“歧义:不是绝对的同时”)执行1000个账号

下面来看几个简单的也是大多数人写的多线程..(所有写法均无错误,只是效率不同罢了.)
[C#] 纯文本查看 复制代码
private void btnExec_Click(objectsender, EventArgs e)[/align]        {
           List<Users>ulist = new List<Users>();
           ulist.Add(new Users("君临0", "123456"));
           ulist.Add(new Users("君临1", "123456"));
           ulist.Add(new Users("君临2", "123456"));
           ulist.Add(new Users("君临3", "123456"));
           //多线程1.  一条线程执行多任务.
           Thread th = newThread(new ThreadStart(delegate{
               for (inti = 0; i < ulist.Count; i++)
               {
                    lock(obj)
                    {
                        x =GetIndexHtml(ulist);
                        //x 得到值以后才能继续
                    }
               }
           }));
           th.Start();
            
        }
        object obj = new object();
        string data = "{0},{1}";
        string url = "www.msdn5.com";
        int x;//公共变量
        private intGetIndexHtml(Users user)
        {
           /*
              get 过程
             */
           string str = string.Format(data,user.Name, user.Pass);
           return 0;
        }
//多线程2  
           for (inti = 0; i < ulist.Count; i++)
           {
               //多少个任务多少条线程.
               Thread th = newThread(new ThreadStart(delegate
               {
                    lock(obj)  //这还有用么?
                    {
                        x =GetIndexHtml(ulist);
                        //x 得到值以后才能继续
                    }
               }));
               th.Start();
           }
//多线程3   
           for (inti = 0; i < ulist.Count; i++)
           {
               lock (obj)  //这是可以的
               {
                    //多少个任务多少条线程.
                    Threadth = new Thread(new ThreadStart(delegate
                    {
                        x =GetIndexHtml(ulist);
                        //x 得到值以后才能继续
                    }));
                    th.Start();
               }
           }


课程资源与视频下载地址
链接:http://pan.baidu.com/s/1pJ5FODX 密码:b9c0
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏1 转播转播
回复 论坛版权

使用道具 举报

沙发
cdx56685907 发表于 2015-10-15 08:25:15 | 只看该作者
好东西,试试
板凳
merdly 发表于 2016-11-16 16:48:21 | 只看该作者
找不到视频资源了,哭吖
地板
JILM 发表于 2018-2-25 16:27:19 | 只看该作者
链接不存在了,楼主
您需要登录后才可以回帖 登录 | 加入CSkin博客

本版积分规则

QQ|申请友链|小黑屋|手机版|Archiver|CSkin ( 粤ICP备13070794号

Powered by Discuz! X3.2  © 2001-2013 Comsenz Inc.  Designed by ARTERY.cn
GMT+8, 2024-12-23 01:19, Processed in 0.553261 second(s), 28 queries , Gzip On.

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