C#多线程怎么启动Square
发表于:2025-01-19 作者:千家信息网编辑
千家信息网最后更新 2025年01月19日,本篇内容主要讲解"C#多线程怎么启动Square",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"C#多线程怎么启动Square"吧!在实际工作中,还需要使用
千家信息网最后更新 2025年01月19日C#多线程怎么启动Square
本篇内容主要讲解"C#多线程怎么启动Square",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"C#多线程怎么启动Square"吧!
在实际工作中,还需要使用到C#多线程的许多复杂特性。其中一个问题就是如何将程序的数据由线程类的构造器传入或者传出。对于放到另外一个线程中的过程,既不能传参数给它,也不能由它返回值,因为传入到线程构造器的过程是不能拥有任何参数或者返回值的。为了解决这个问题,可以将过程封装到一个类中,这样,方法的参数就可使用类中的字段。
本文给出了一个简单的例子,计算一个数的平方。为了在一个新的线程中使用这个过程,将它封装到一个类中,在一个新的C#多线程启动Square过程。
public class SquareClass { publicdouble Value; public double Square; public void CalcSquare() { Square = Value * Value; } } private void button1_Click(object sender, System.EventArgs e) { SquareClass oSquare =new SquareClass(); t2 = new Thread(new ThreadStart(oSquare.CalcSquare)); oSquare.Value = 30; t2.Start(); }
在上述例子中,线程启动后,并没有检查类中的square值,因为即使调用了线程的start方法,也不能确保其中的方法马上执行完。要从另一个线程中得到需要的值,有几种方法,其中一种方法就是在线程完成的时候触发一个事件。下面所示的代码为SquareClass加入了事件声明。
public delegate void EventHandler(double sq);//说明委派类型 public class SquareClass { publicdouble Value; public double Square; public event EventHandler ThreadComplete;//说明事件对象 public void CalcSquare() { Square = Value * Value; //指定事件处理程序 ThreadComplete+=new EventHandler(SquareEventHandler); if( ThreadComplete!=null)ThreadComplete(Square);//触发事件 } public static void SquareEventHandler(doubleSquare ) //定义事件处理程序 { MessageBox.Show(Square.ToString ());} }
对于这种方法,要注意的是事件处理程序SquareEventHandler运行在产生该事件的线程t2中,而不是运行在窗体执行的线程中。
到此,相信大家对"C#多线程怎么启动Square"有了更深的了解,不妨来实际操作一番吧!这里是网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!
线程
事件
方法
C#
过程
程序
参数
处理
例子
内容
实际
就是
问题
构造器
学习
封装
运行
复杂
实用
更深
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
服务器记录软件
淘车宝贝互联网科技有限公司
安徽工业点胶软件开发
分布式数据库开发培训
对外提供软件开发服务会计处理
报考网络安全专业
数据库优缺点
特色软件开发哪个好
软件开发研究的主要问题
计算机网络技术面试基础知识
北京鑫宏凯达网络技术公司宁可斌
元数据管理服务器
网络安全宣传周先进事迹材料
炉石传说最垃圾服务器
数据库加密技术演讲
量化交易软件开发教程
网络安全宣传周活动方案策划书
梦幻手游转服务器要钱吗
查看服务器硬盘大小
mes服务器干嘛用
安装保密系统后 数据库
超级互联网科技帝国
计算机网络技术文案情绪
猎豹客服网络安全员
软件开发计价依据
网络安全cissp
mcpe服务器出租
服务器咋造
天津星微软件开发有限公司
数据库连接代价估算