在线程池中放入线程,在所有线程结束后执行AllThreadOver方法,提示我不支持一个STA线程上对多个句柄的WaitAll
 private delegate void ThreadOver(string str);        private void button16_Click(object sender, EventArgs e)
        {
            ManualResetEvent[] Mevent = new ManualResetEvent[4];
            for (int i = 0; i < 4; i++)
            {
                Mevent[i] = new ManualResetEvent(false);
                ThreadPool.QueueUserWorkItem(new WaitCallback(OneThreadOver),Mevent[i]);
            }
            WaitHandle.WaitAll(Mevent);
            AllThreadOver();
        }        private void OneThreadOver(object obj)
        {
            try
            {
                ThreadOver to = new ThreadOver(this.Rtext.AppendText);
                this.Rtext.BeginInvoke(to,new object[]{"线程结束"});
            }
            catch { }
            finally
            {
                ManualResetEvent mre = (ManualResetEvent)obj;
                mre.Set();
            }
           
        }
        private void AllThreadOver()
        {
            this.Rtext.Text += "所有现成以结束";
        }