Programming/C# C# Thread Pool 생각하는로뎅 2013. 10. 11. 20:45 반응형 private static ManualResetEvent[] resetEvents; private static void Main(string[] args){ int thread_num = 100; resetEvents = new ManualResetEvent[thread_number]; for(int i=0; i<thread_num; i++){ resetEvents[i] = new ManualResetEvent(false); ThreadPool.QueueUserWorkItem(new WaitCallback(DoWork), (object)i); } WaitHandle.WaitAll(resetEvents); } private static void DoWork(object o) { int index = (int)o; for (int i = 1; i < 100000; i++){ //// } ConsoleWriteLine(index + " end"); resetEvents[index].Set(); } 반응형