这是多任务吗?

New*_*bie 0 .net c# multithreading

考虑下面的程序

myThread = new Thread(
                        new ThreadStart(
                            delegate
                            {
                                Method1();
                                Method2();
                            }
                            )
                            );
Run Code Online (Sandbox Code Playgroud)

是2个线程被并行调用(多任务处理)还是单个线程按顺序调用方法?

这很紧急.

bak*_*kal 7

这是一个单一的主题.

Method2()Method1()结束前不会被叫.

如果你想要 Method1()Method2()成为一个单独的线程,你可以做:

myThread1 = new Thread(new ThreadStart(Method1));
myThread2 = new Thread(new ThreadStart(Method2));
Run Code Online (Sandbox Code Playgroud)

并启动它们:

myThread1.Start();
myThread2.Start();
Run Code Online (Sandbox Code Playgroud)

现在两者可以同时运行.

有用的资源: