CSkin博客

标题: 【番外篇】C#并行多线程 [打印本页]

作者: mcevilrock    时间: 2015-10-9 01:13
标题: 【番外篇】C#并行多线程
课程名:
C#并行多线程

并行与普通区别:

下面来看几个简单的也是大多数人写的多线程..(所有写法均无错误,只是效率不同罢了.)
[C#] 纯文本查看 复制代码
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.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

作者: cdx56685907    时间: 2015-10-15 08:25
好东西,试试
作者: merdly    时间: 2016-11-16 16:48
找不到视频资源了,哭吖
作者: JILM    时间: 2018-2-25 16:27
链接不存在了,楼主




欢迎光临 CSkin博客 (http://bbs.cskin.net/) Powered by Discuz! X3.2