C#多线程怎么启动Square
发表于:2025-11-11 作者:千家信息网编辑
千家信息网最后更新 2025年11月11日,本篇内容主要讲解"C#多线程怎么启动Square",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"C#多线程怎么启动Square"吧!在实际工作中,还需要使用
千家信息网最后更新 2025年11月11日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安全错误
数据库的锁怎样保障安全
怎么比较两个数据库的一致性
邮乐网 网络安全
小学网络技术
数据库日志号
组织部网络安全工作开展情况
网络数据库连接技术
软件开发云的优势
本单位网络安全主要目标
租杭州服务器
在数据库安全中
sql数据库管理教程
数据库中文件怎么导入excel
ibeat下载出现服务器错误
乌镇互联网之光黑科技
阿里云服务器还需要备案吗
远程访问ubuntu服务器桌面
修改手机软件的数据库
头歌mysql数据库答案
关系数据库规范化程度越高则
数据库数据库完整性试验
华为网络技术远程登录
什么是关系模型与关系数据库
已连接到服务器没有网络
中国航空软件开发
军校网络安全排名
南通豪云网络技术有限公司
存储服务器的系统有哪些
js组json格式数据库
数据库分组性能
java服务器运行多个程序