posts - 124,  comments - 29,  trackbacks - 0

从VS2005开始就不允许非创建此控件的线程来调用它,那么解决方法是在该控件所在窗体里加上一句话:
CheckForIllegalCrossThreadCalls = false;

        private void Form1_Load(object sender, EventArgs e)
        {
            CheckForIllegalCrossThreadCalls = false;
            //信号量
            signel sgl = new signel(10);

            //新建一个队列缓冲区
            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 天书 阅读(1190) 评论(0)  编辑 收藏 引用

只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理



<2013年11月>
272829303112
3456789
10111213141516
17181920212223
24252627282930
1234567

常用链接

留言簿(5)

随笔档案

文章分类

文章档案

好友的Bolg

搜索

  •  

最新评论

阅读排行榜

评论排行榜