zoukankan
html css js c++ java
线裎里面传递参数问题解决方案
/**/
/*
需要明确Form知道线程结束后要干什么。
举个例子:
比如我需要在线程结束之后,刷新Form上Label的内容。
这样,可以定义一个delegate,让线程结束之后回调刷新Label这个方法。
以下是示例代码,Class1也可以是Form这个类。
*/
class
Class1
{
[STAThread]
static
void
Main(
string
[] args)
{
Class1 c
=
new
Class1();
ThreadWrapper tw
=
new
ThreadWrapper(
new
Callback(c.PrintResult),
100
);
//
线程开始
tw.Start();
Console.ReadLine();
}
//
打印结果,用于回调
public
void
PrintResult(
int
result)
{
Console.WriteLine(
"
Result:
"
+
result.ToString());
}
}
//
回调代理
public
delegate
void
Callback(
int
n);
class
ThreadWrapper
{
public
readonly
Thread mThread;
private
Callback callback;
private
int
n;
//
参数1:用于回调的代理
//
参数2:需要计算的值
public
ThreadWrapper(Callback callback,
int
arg)
{
this
.callback
=
callback;
ThreadStart myThreadDelegate
=
new
ThreadStart(
this
.Run);
this
.mThread
=
new
Thread(myThreadDelegate);
this
.n
=
arg;
}
//
线程的对外接口
public
void
Start()
{
this
.mThread.Start();
}
//
需要在线程里调用的方法
public
void
Run()
{
int
result
=
this
.Caculate(
this
.n);
callback(result);
}
private
int
Caculate(
int
n)
{
return
n
*
100
;
}
}
查看全文
相关阅读:
Docker的镜像与容器
【目标检测】YOLOv4中的Mish激活函数
【深度学习】医学图像分割损失函数简介
【深度学习】归一化方法
【机器学习】Bagging与Boosting算法原理小结
【目标检测】RCNN算法
【机器学习】误差逆传播算法(反向传播算法)
【机器学习】解决数据不平衡问题
【干货总结】| Deep Reinforcement Learning 深度强化学习
【深度学习】迁移学习Transfer Learning
原文地址:https://www.cnblogs.com/jhtchina/p/353871.html
最新文章
CF-281C Rectangle Puzzle(凸包+面积)
cf 1070C Cloud Computing(权值线段树+差分)
CF 1070A Find a Number(思维+bfs)
CF 508E-Arthur and Brackets(思维+stack堆栈)
POJ2286-The Rotation Game(IDDFS)迭代加深dfs
POJ3134--IDDFS(迭代加深dfs)
CF-1218 or 1219 Bubble Cup 12--BubbleReactor
CF-416D-(贪心+思维)
CF-296B-Yaroslav and Two Strings(容斥)
CF-295D-Greg and Caves(dp+思维)
热门文章
格式工厂可以下载油管视频完整版
教材书籍名著PDF
怎么快速进行博客搬家
idea链接数据库出现Server returns invalid timezone. Go to 'Advanced' tab and set 'serverTimezone' property manually.
如何使用idea和githubdesktop上传代码到github
警告:No archetype found in remote catalog. Defaulting to internal catalog.
超多简历模板分享
互联网下,无所遁形,可以查看别人的ip,在网络上下过什么东西
搞定微信你想要的一切特权
微信群发助手 附僵尸粉检测—免费版,清理微信被删除好友
Copyright © 2011-2022 走看看