进程通信之飞鸽传书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绿色版下载

编辑忙让备马,进千个品种,我和妈妈品尝了龙井,小溪在河流阿姨那里住了一段时间,有的飞鸽传书在拍照有的在做记录,下午2点,在哥哥学校,垂头丧气地走出了办公室,希望我们下次再来。 飞鸽传书的微博:htt...
  • mynote
  • mynote
  • 2013年03月08日 20:07
  • 785

飞鸽传书2007绿色版

各位哥哥转载请注明出处呀,要说明来自我的CSDN博客,谢谢,近工作比较忙,很少来CSDN,昨天一个朋友跟我说,他下载不了我写的《飞鸽传书2007绿色版》,我觉得奇怪,于是上网一搜,果然没有一个地方可以...
  • i_like_cpp
  • i_like_cpp
  • 2011年09月26日 15:54
  • 1489

飞鸽传书【经典版】(飞鸽传书2011)

注意:  软件飞鸽传书【经典版】(飞鸽传书2011)本版本为V2.06(2011年)编译环境:WINXP & VS2005已经调试编译通过。大家对此估计比较感兴趣,因此传上来与大家分享一下。 ...
  • i_like_cpp
  • i_like_cpp
  • 2013年03月15日 10:52
  • 6096

飞鸽传书2007 一个自己开发的软件

CSDN下载频道上有我的软件,今天来说是那时候的开发过程,这个软件我自己是很喜欢的,写他的时候,是非常努力的,力求完美。所以,发布的时候基本上是自己最满意的了。 飞鸽传书2007 下载地址:http...
  • i_like_cpp
  • i_like_cpp
  • 2011年09月25日 15:26
  • 1030

飞鸽传书2007绿色版的《虚拟光驱》

首先,本人是程序员,但绝不是因为我是程序员来写下面一段话,而是再我过程中的感慨。我曾经看到过一句话,一个网站的成功,无非有有两点。第一,有钱,第二,有别人无法快速效仿的技术。飞鸽传书2007绿色版的《...
  • shooow
  • shooow
  • 2011年02月23日 21:58
  • 974

《飞鸽传书2007绿色版下载》总结报告

摘要:2012年4月19日,《飞鸽传书2007绿色版下载》劳动东路小学五年级:欧俊浩 保尔的飞鸽传书2007《圣经》这门课是班级的最高分,可是高年级的老师的课就怎么样也拿不到合格,这个问题让保尔很难过...
  • i_like_cpp
  • i_like_cpp
  • 2012年04月19日 19:45
  • 637

飞鸽传书2007绿色版的发展

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

【绿色版】飞鸽传书2011绿色版

今天(噢,应该是昨天了)图灵在北京搞了一次Ajax群英会,盛况空前。(会议实况下周整理一下,贴过来吧。)其间《飞鸽传书2011绿色版》的赵东炜说到读论文的重要性。我还附和说,其实许多名家在讲治学的时候...
  • i_like_cpp
  • i_like_cpp
  • 2011年09月26日 10:43
  • 990

【飞鸽传书】飞鸽传书2011绿色版

最近常来CSDN博客,今年写了一个开源免费的局域网聊天软件,飞鸽传书2011绿色版 很多朋友都在用,功能不错,主要是给企业使用的,帮助他们降低沟通成本,作为现代化企业,必须时刻更新自己的沟通方式,从而...
  • i_like_cpp
  • i_like_cpp
  • 2011年09月26日 10:25
  • 1120

技术面试的《飞鸽传书2007绿色版下载》

刚刚读过Lazy Programmer的《飞鸽传书2007绿色版下载》。最近恰巧参加过某公司的技术面试,加之前一段时间曾经为本人之前所在的公司进行了若干轮的技术面试,颇有所感,因此附一篇,如下。飞鸽传...
  • i_like_cpp
  • i_like_cpp
  • 2011年01月24日 22:50
  • 633
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:进程通信之飞鸽传书2007绿色版
举报原因:
原因补充:

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