积极答复者
如何让多个线程操依次作同一个函数

问题
答案
-
hi,
这是线程顺序启动的意思,A-B-C顺序启动进行串行运算,这表示他门是有顺序关系的,只要知道如何等待就可以控制启动顺序了
http://www.dotblogs.com.tw/yc421206/archive/2011/01/04/20575.aspx
http://www.dotblogs.com.tw/yc421206/archive/2011/08/14/33104.aspx若函数内有共用资源也别忘了锁定
秘訣無它,唯勤而已 http://www.dotblogs.com.tw/yc421206/
全部回复
-
hi,
这是线程顺序启动的意思,A-B-C顺序启动进行串行运算,这表示他门是有顺序关系的,只要知道如何等待就可以控制启动顺序了
http://www.dotblogs.com.tw/yc421206/archive/2011/01/04/20575.aspx
http://www.dotblogs.com.tw/yc421206/archive/2011/08/14/33104.aspx若函数内有共用资源也别忘了锁定
秘訣無它,唯勤而已 http://www.dotblogs.com.tw/yc421206/
-
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading; namespace Test { class TestThread { private static void ThreadFuncOne() { for (int i = 0; i < 10; i++) { Console.WriteLine(Thread.CurrentThread.Name +" i = " + i); } Console.WriteLine(Thread.CurrentThread.Name + " has finished"); } static void Main(string[] args) { Thread.CurrentThread.Name = "MainThread"; Thread newThread = new Thread(new ThreadStart(TestThread.ThreadFuncOne)); newThread.Name = "NewThread"; for (int j = 0; j < 20; j++) { if (j == 10) { newThread.Start(); newThread.Join(); } else { Console.WriteLine(Thread.CurrentThread.Name + " j = " + j); } } Console.Read(); } } }