C# 多线程方式 Thread Delegate

C# 多线程调用方式

1:委托的方式 


2 Thread方式

2.1 参数传递与回调
2.1.1 将委托实例作为参数实现回调
定义一个委托实现回调函数
public delegate void CallBackDelegate(string message);

//把回调的方法给委托变量
CallBackDelegate cbd = CallBack;
//启动线程
Thread th = new Thread(Fun);
th.Start(cbd);//开始线程,代入参数

//线程执行的方法 参数是个委托, 线程中参数需要用object类型
public void Fun(object o)
{
        //处理内容

        //把传来的参数转换为委托
        CallBackDelegate aa= o as CallBackDelegate;
        //执行回调.
       aa("实参");
}


//回调方法
private void CallBack(string message)
{
        //回调的方法
}
说明,线程的参数时任意的类型的,可为自定义的类,这个类里包含数据,委托等



  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值