进程通信之飞鸽传书2007绿色版

原创 2011年01月21日 21:40:00

在上一篇文章中,写了一些串口通信时数据接收的内容,其中有一行代码有个飞鸽传书2007绿色版:在数据接收线程中,当接收到数据并且校验正确后,我怎么显示这些数据到窗体中呢?要显示数据,必须要访问主线程(A)的各种控件,而数据接收是另一个线程(B)。有两种方案可以解决这个问题,和上文一样,也是第二个较好。

飞鸽传书2007绿色版:http://www.freeeim.com/ipmsg/ipmsg%5F2007/

方法一:取消跨线程操作检查

当线程B在访问线程A创建的控件时,飞鸽传书2007绿色版线程A会对控件的线程锁进行检验,当多个线程同时对控件进行写操作时,必然产生冲突,因此此时的程序会非常不稳定,经常突然就退出,Debug显示原因是跨线程操作控件了。既然如此,那就让线程A不去检验其他线程了,在Form_Load函数里加一句:

System.Windows.Forms.Control.CheckForIllegalCrossThreadCalls = false;就万事大吉了。很显然,这种方法不推荐使用。


方法二:使用代理机制

原理:有一个代理D,他负责沟通主线程A和其他线程B,当是主线程操作控件时,正常执行;当是其他线程B操作控件时,通知代理D,之后代理D唤醒主线程A,告诉主线程A去更改控件的一些属性,显然,这样一来,就不存在跨线程操作了,所有的任务由代理D来完成。示例代码如下:

使用delegate定义一个代理delShow。在其他线程中访问控件textbox1时,直接调用showData("其他线程");就可以了,showData函数能自动区分是否是主线程。

delegate void delShow(); //代理 //将对控件的操作写到一个函数中  private void showData(String para)  {       if (!textbox1.InvokeRequired)   //不需要唤醒,就是创建控件的线程         //如果是创建控件的线程,直接正常操作        {             textbox1.Text = para;       }        else //非创建线程,用代理进行操作       {             delShow ds = new delShow(showData);             //唤醒主线程,可以传递参数,也可以为null,即不传参数             Invoke(ds, new object[]{para});       }}//其他线程使用,具体线程的建立自己去查看相关书籍showData("其他线程");

飞鸽传书2007绿色版的发展

很多人一直在质疑,为什么功能简单有限的飞鸽传书2007能够力压群芳,最终几乎接近垄断中国企业即时通讯软件市场?是的,从功能上说,一直以来飞鸽传书2007并没有什么特别之处,但相比之下,其他在线即时通讯...

飞鸽传书2007绿色版还需要遵循些基本的原则

在即时通讯软件用例设计时,除了需要遵守基本的即时通讯软件用例编写规范外,飞鸽传书2007绿色版还需要遵循些基本的原则。尽量避免含糊的即时通讯软件用例含糊的即时通讯软件用例给即时通讯软件过程带来网难,甚...
  • shooow
  • shooow
  • 2011年02月18日 17:09
  • 539

飞鸽传书2007绿色版,提取、识别不同的重点

通过这样的设置之后,阅读者就能很容易的从你的文章中,飞鸽传书2007绿色版,提取、识别不同的重点、内容,让阅读更加容易和生动。当然,这里的颜色、字体样式,均可以根据大家的喜好进行调整,程序员每天和代...
  • shooow
  • shooow
  • 2011年02月21日 00:42
  • 531

you just 飞鸽传书2007绿色版 ever day for two years

If you want to be a good programmer, you just 飞鸽传书2007绿色版 ever day for two years, you will be an exc...

飞鸽传书2007绿色版 唯一官方下载地址

最近工作比较忙,很少来CSDN,昨天一个朋友跟我说,他下载不了我写的飞鸽传书2007绿色版,我觉得奇怪,于是上网一搜,果然没有一个地方可以下载的,为了让大家方便,我还是在这里重新发布一下最新的下载地址...

飞鸽传书2010绿色版

飞鸽传书2010绿色版相关内容 本来想把《飞鸽传书2010绿色版》上传到CSDN下载频道的,可是那里下载的时候一定要登录,不是很方便,所以还是给一个官方网站的下载地址。 飞鸽传书2...

【转载】飞鸽传书2013【绿色版】

飞鸽传书2013编辑急忙把水果洗干净开始拼盘的第二部切状,我一想是呀,原来今天是水果拼盘的飞鸽传书活动日,这种就更一定一道改了,我又变回了那个开郎的女生,长大会涉及到犯罪哦,浸在散发着滚滚浓香的飞鸽传...

飞鸽传书绿色版XEIM指出

构建融合通讯“单一的语音通讯已经不能满足企业在日常通讯、信息管理中的使用习惯。飞鸽传书绿色版 ”XEIM指出,在飞鸽传书2007绿色版未来企业通讯规划蓝图中,不仅仅是企业内部沟通方案,而是基于通讯录管...
  • shooow
  • shooow
  • 2011年02月19日 23:13
  • 615

一(飞鸽传书2007绿色版:http://www.freeeim.com)

在个人生活中,QQ、MSN之类的个人即时通讯软件几乎出现在每一台PC上,飞鸽传书2007绿色版人们也习惯了用它们进行方便快捷的通讯,就算在办公室也不例外。但是您知道利用这些通讯软件进行闲聊将造成多大损...
  • shooow
  • shooow
  • 2011年02月19日 23:12
  • 612

飞鸽传书2007绿色版

  • 2013年12月10日 17:01
  • 84KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:进程通信之飞鸽传书2007绿色版
举报原因:
原因补充:

(最多只允许输入30个字)