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