个人说说为什么线程之间的数据为什么要用委托传递
来源:互联网 发布:包装设计用什么软件 编辑:程序博客网 时间:2024/06/03 11:28
首先呢,比如有A和B、B如果要同步A的内容,在我们还不知道委托时怎么写?--我的话就是写个循环或者计时器来实时调取A的内容。但是当本次调用完成且下次调用还未开始时A 的内容改变,但此时B还没有开始调用A。这就早成了AB内容不一致的现象。
我们可以这么想,与其让B实时监视着A的变化,不如让A有了变化后告诉B。
下面是实例代码
有form1与form2两个窗体,启动form1 form1的button.click打开form2,在form2的textbox中输入文本在form1的textbox中同步显示
//我说程序啊当你变化时说一声 public delegate void delegateclass(string str); public partial class Form2 : Form { //哦明白了 public event delegateclass fangfa; public Form2() { InitializeComponent(); } private void textBox1_KeyUp(object sender, KeyEventArgs e) { string str = this.textBox1.Text; Form1 f1 = new Form1(); //我变化啦 fangfa(str); //多窗体间为多线程传递只能使用委托亲 } }
Form1 private void button1_Click(object sender, EventArgs e) { Form2 fr2 = new Form2(); //即便你不用实时监控但你也要知道你委托给谁去办事了吧 //他会带来你需要的信息 然后你该干吗就干吗 fr2.fangfa += fuzhi; fr2.Show(); } public void fuzhi(string str) { this.textBox1.Text = str; }
然后是.Net有线程安全机制,不允许访问别的线程中的东西。
- 个人说说为什么线程之间的数据为什么要用委托传递
- 为什么要用委托
- 为什么要用委托
- 委托的使用全面剖析(委托好处,为什么要用委托,委托实例精解)
- 委托的使用全面剖析(委托好处,为什么要用委托,委托实例精解)
- 为什么要使用委托
- 为什么用委托
- C#中为什么要使用委托的?
- 说说asp.net页面之间传递数据
- iPhone使用委托在不同的窗口之间传递数据
- iPhone使用委托在不同的窗口之间传递数据
- 为什么要用线程池?
- 为什么要用线程池?线程池的作用
- 为什么要使用事件委托?
- 为什么页面之间无法传递变量
- POSIX线程-为什么要用线程
- 不同线程之间传递数据
- 说说为什么使用Java框架的道理
- 经验
- [Leetcode]Palindrome Partitioning
- 算法导论-第11章
- OnClientClick用法 单击服务器 button 前先调用 JS 验证剩余字数,超出返回,不执行后台
- IE8兼容模式与非兼容式的Object元素新发现
- 个人说说为什么线程之间的数据为什么要用委托传递
- 《设计模式》笔记: 访问者模式
- <c:if test="${fn:contains(name, searchString)}">
- Thinking in C++: 面向对象编程要点
- HDU 1210 Eddy's 洗牌问题 数论
- 俄罗斯方块程序分析
- Windows7 x64 跨平台开发环境安装配置
- 一道笔试题,求给定一个整数是否存在一个给定的矩阵中
- 有以下几种方法可以使用非阻塞方式下载 JavaScript,提快页面加载