线程问题

mnxm 2013-02-25 01:07:14
ThreadStart TS = new ThreadStart(Write_x);
Thread oThread = new Thread(TS);


Thread oThread = new Thread(Write_x);

似乎都可以,请问有什么区别?
...全文
263 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
mnxm 2013-05-28
  • 打赏
  • 举报
回复
  • 打赏
  • 举报
回复
两个是一样的。
catchdream 2013-02-25
  • 打赏
  • 举报
回复
引用 4 楼 dongxinxi 的回复:
ThreadStart是委托,Write_x应该是个满足此委托的方法吧, ThreadStart TS = new ThreadStart(Write_x); 可直接写成 ThreadStart TS = Write_x; 方法签名与委托是可以隐式转换的,既然二者相等,自然可以 Thread oThread = new Thread(Write_x);
+1
  • 打赏
  • 举报
回复
ThreadStart是委托,Write_x应该是个满足此委托的方法吧, ThreadStart TS = new ThreadStart(Write_x); 可直接写成 ThreadStart TS = Write_x; 方法签名与委托是可以隐式转换的,既然二者相等,自然可以 Thread oThread = new Thread(Write_x);
mnxm 2013-02-25
  • 打赏
  • 举报
回复
引用 2 楼 bdmh 的回复:
本帖最后由 bdmh 于 2013-02-25 13:11:00 编辑 Thread oThread = new Thread(Write_x);;这个可以?Write_x是什么东西,函数吗 这是Thread的四个构造函数 C# code?1234 public Thread(ParameterizedThreadStar……

        public static void Write_x()
        {
            while (true)
            {
                Console.Write("x");
                Thread.Sleep(1000);
            }
        }
bdmh 2013-02-25
  • 打赏
  • 举报
回复
Thread oThread = new Thread(Write_x);;这个可以?Write_x是什么东西,函数吗
这是Thread的四个构造函数

public Thread(ParameterizedThreadStart start);
public Thread(ThreadStart start);
public Thread(ParameterizedThreadStart start, int maxStackSize);
public Thread(ThreadStart start, int maxStackSize);
angel6709 2013-02-25
  • 打赏
  • 举报
回复
没区别。。。大牛们怎么看

110,538

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧