none
关于多线程的问题 RRS feed

  • 问题

  • 遇到的问题是 第一次执行程序没动静,第二次执行进度条开始有动静,两个线程完成了操作。反正就一定要执行两次,第一次就是没动静。这是为什么呢?

                #region 线程1
                Thread thread1 = new Thread(delegate()
                    {
                        resulttable1 = task(ResultTable, 0, numpart, Time);
                                         
                    } );
                      #endregion
              
                #region 线程2
                Thread thread2 = new Thread(delegate()
                    {
                        resulttable2 = task(ResultTable, 0, numpart, Time);
                                         
                    } );
                      #endregion
                           #region 合并线程
                Thread threadmonitor = new Thread(delegate()  
                    {
                     
                        resulttable1.Merge(resulttable2);
                           
                    });
                #endregion 
                            thread1.Start();
                            thread2.Start();
                            thread1.Join(); 
                            thread2.Join();
                            threadmonitor.Start();
                            threadmonitor.Join();

    2012年12月17日 7:04

全部回复