积极答复者
线程基本问题

问题
答案
-
你建立一个程序,就是一个进程,其中包含一个线程,这个就是主线程,如果你需要再创建线程,那么创建的线程就是这个主线程的子线程。
如果需要cancel掉子线程 可以通过Thread.Join()这个会等到线程执行完毕后终止
;Thread.Abort 在调用此方法的线程上引发 ThreadAbortException,以开始终止此线程的过程。调用此方法通常会终止线程。
Wenn ich dich hab’,gibt es nichts, was unerträglich ist.坚持不懈!My blog~~~- 已标记为答案 Andy Lee2013 2009年12月18日 7:39
-
你好!
你似乎有一定的误解:
Thread.Join()方法:
阻塞当前线程,直到某个线程终止,这个方法本身无法终止线程,只是等待!
例如:
static void Main(string[] args)
{
myThread.Join(); //阻塞当前主线程,直到myThread线程终止
}
Thread.Abort()方法:
在调用此方法的线程上引发 ThreadAbortException,以开始终止此线程的过程。调用此方法通常会终止线程。
周雪峰- 已标记为答案 Andy Lee2013 2009年12月18日 10:29
-
通过你的描述,我感觉你还是没有理解啊!
myThread.Join();方法只是阻塞当前主线程,一直等待myThread线程的终止,至于这个myThread线程何时终止,是myThread自己来决定的,和Join方法无关,他只是被动的等待myThread的终止,一旦myThread终止了,当前线程就继续执行后面的代码了!
过程是这样的,希望这个解释对你有些帮助!
周雪峰- 已标记为答案 Andy Lee2013 2009年12月19日 12:27
全部回复
-
你建立一个程序,就是一个进程,其中包含一个线程,这个就是主线程,如果你需要再创建线程,那么创建的线程就是这个主线程的子线程。
如果需要cancel掉子线程 可以通过Thread.Join()这个会等到线程执行完毕后终止
;Thread.Abort 在调用此方法的线程上引发 ThreadAbortException,以开始终止此线程的过程。调用此方法通常会终止线程。
Wenn ich dich hab’,gibt es nichts, was unerträglich ist.坚持不懈!My blog~~~- 已标记为答案 Andy Lee2013 2009年12月18日 7:39
-
你好!
你似乎有一定的误解:
Thread.Join()方法:
阻塞当前线程,直到某个线程终止,这个方法本身无法终止线程,只是等待!
例如:
static void Main(string[] args)
{
myThread.Join(); //阻塞当前主线程,直到myThread线程终止
}
Thread.Abort()方法:
在调用此方法的线程上引发 ThreadAbortException,以开始终止此线程的过程。调用此方法通常会终止线程。
周雪峰- 已标记为答案 Andy Lee2013 2009年12月18日 10:29
-
通过你的描述,我感觉你还是没有理解啊!
myThread.Join();方法只是阻塞当前主线程,一直等待myThread线程的终止,至于这个myThread线程何时终止,是myThread自己来决定的,和Join方法无关,他只是被动的等待myThread的终止,一旦myThread终止了,当前线程就继续执行后面的代码了!
过程是这样的,希望这个解释对你有些帮助!
周雪峰- 已标记为答案 Andy Lee2013 2009年12月19日 12:27