C#论坛-玄机论坛-C#论坛-玄机宝盒-玄机类库-C#

 找回密码
 关闭注册

QQ登录

只需一步,快速开始

查看: 3517|回复: 11

[番外系列] 玄机论坛C#培训课程-番外篇之C#并行多线程

[复制链接]
君临 发表于 2014-11-27 23:07:46 | 显示全部楼层 |阅读模式

玄机论坛-专业的C#交流论坛 交流QQ群: 16885911
如有疑问,请加入官方群询问

您需要 登录 才可以下载或查看,没有帐号?关闭注册

x
玄机网C#培训课程 番外篇 并行多线程
并行与普通区别:
                  普通:         1000个账号,每个账号执行需要耗时1s.
                                    等任务执行完.1000s.
                  并行:          1s内同时(“歧义:不是绝对的同时”)执行1000个账号     下面来看几个简单的也是大多数人写的多线程..(所有写法均无错误,只是效率不同罢了.)
                         [mw_shl_code=csharp,true]  
private void btnExec_Click(objectsender, EventArgs e)
        {
           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.xuanjics.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();
               }
           }
[/mw_shl_code]视频下载地址:
链接:http://pan.baidu.com/s/1pJ5FODX 密码:b9c0


玄机论坛-专业的C#交流论坛 交流QQ群: 16885911
帖子内网盘失效后请使用下面地址

http://bbs.msdn5.com/forum.php?mod=viewthread&tid=1218
如果失效请联系站长重新分享
回复

使用道具 举报

老段啦 发表于 2014-11-28 10:34:37 | 显示全部楼层
好货啊   顶起来  视频质量太高了   多线程和委托视频  没看一遍收获都不一样   
玄机论坛-专业的C#交流论坛 交流QQ群: 16885911
帖子内网盘失效后请使用下面地址

http://bbs.msdn5.com/forum.php?mod=viewthread&tid=1218
如果失效请联系站长重新分享
回复 支持 反对

使用道具 举报

baige0428 发表于 2014-11-28 11:20:42 | 显示全部楼层
我的牛奶蛋糕出现了...吃
玄机论坛-专业的C#交流论坛 交流QQ群: 16885911
帖子内网盘失效后请使用下面地址

http://bbs.msdn5.com/forum.php?mod=viewthread&tid=1218
如果失效请联系站长重新分享
回复 支持 反对

使用道具 举报

cload 发表于 2014-11-30 11:35:06 | 显示全部楼层
期待续篇……
玄机论坛-专业的C#交流论坛 交流QQ群: 16885911
帖子内网盘失效后请使用下面地址

http://bbs.msdn5.com/forum.php?mod=viewthread&tid=1218
如果失效请联系站长重新分享
回复

使用道具 举报

landunyoulin 发表于 2014-12-3 22:10:16 | 显示全部楼层
多谢分享...
玄机论坛-专业的C#交流论坛 交流QQ群: 16885911
帖子内网盘失效后请使用下面地址

http://bbs.msdn5.com/forum.php?mod=viewthread&tid=1218
如果失效请联系站长重新分享
回复

使用道具 举报

老段啦 发表于 2014-12-18 21:52:48 | 显示全部楼层
已经看了好多遍了,终于有感觉了,几号下
玄机论坛-专业的C#交流论坛 交流QQ群: 16885911
帖子内网盘失效后请使用下面地址

http://bbs.msdn5.com/forum.php?mod=viewthread&tid=1218
如果失效请联系站长重新分享
回复 支持 反对

使用道具 举报

小v 发表于 2014-12-22 21:25:13 | 显示全部楼层
还没消耗完
玄机论坛-专业的C#交流论坛 交流QQ群: 16885911
帖子内网盘失效后请使用下面地址

http://bbs.msdn5.com/forum.php?mod=viewthread&tid=1218
如果失效请联系站长重新分享
回复 支持 反对

使用道具 举报

robber 发表于 2016-4-2 15:38:20 | 显示全部楼层
还没消耗完
玄机论坛-专业的C#交流论坛 交流QQ群: 16885911
帖子内网盘失效后请使用下面地址

http://bbs.msdn5.com/forum.php?mod=viewthread&tid=1218
如果失效请联系站长重新分享
回复 支持 反对

使用道具 举报

追逐 发表于 2016-9-28 11:09:09 | 显示全部楼层
好货必须顶
玄机论坛-专业的C#交流论坛 交流QQ群: 16885911
帖子内网盘失效后请使用下面地址

http://bbs.msdn5.com/forum.php?mod=viewthread&tid=1218
如果失效请联系站长重新分享
回复 支持 反对

使用道具 举报

张小新 发表于 2018-8-9 20:19:00 | 显示全部楼层
第5课录制了吗?
玄机论坛-专业的C#交流论坛 交流QQ群: 16885911
帖子内网盘失效后请使用下面地址

http://bbs.msdn5.com/forum.php?mod=viewthread&tid=1218
如果失效请联系站长重新分享
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 关闭注册

本版积分规则

关闭

站长推荐上一条 /2 下一条

QQ|玄机论坛

GMT+8, 2020-10-22 00:35 , Processed in 0.233932 second(s), 19 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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