從VS2005開始就不允許非創(chuàng)建此控件的線程來調用它,那么解決方法是在該控件所在窗體里加上一句話:
CheckForIllegalCrossThreadCalls = false;
private void Form1_Load(object sender, EventArgs e)
{
CheckForIllegalCrossThreadCalls = false;
//信號量
signel sgl = new signel(10);
//新建一個隊列緩沖區(qū)
Queue<int> que = new Queue<int>(10);
Reader readerThread = new Reader(sgl,que,this);
Writer writerThread = new Writer(sgl,que,this);
//開啟兩個線程
Thread tRead = new Thread(readerThread.Process);
Thread tWrite= new Thread(writerThread.Process);
tRead.Start();
tWrite.Start();
}
posted on 2008-09-10 13:14
天書 閱讀(1262)
評論(0) 編輯 收藏 引用