博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C# 多线程方式 Thread Delegate
阅读量:2393 次
发布时间:2019-05-10

本文共 480 字,大约阅读时间需要 1 分钟。

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)
{
        //回调的方法
}
说明,线程的参数时任意的类型的,可为自定义的类,这个类里包含数据,委托等

转载地址:http://mdgab.baihongyu.com/

你可能感兴趣的文章
Python往MySQL存储图片
查看>>
Flask-SQlAIchemy管理数据库
查看>>
Flask-Migrate实现数据库迁移
查看>>
su: cannot set user id: Resource temporarily unavailable
查看>>
SSHException: Incompatible ssh peer (no acceptable kex algorithm)
查看>>
shell切换用户
查看>>
session机制详解
查看>>
《算法导论》学习总结——第二部分1堆排序
查看>>
linux下进程的一些总结
查看>>
强大的g++呢还是强大的C++?太假了吧
查看>>
C++中的内联函数inline总结
查看>>
C++中的函数指针的一些总结
查看>>
ubuntu下为postgresql添加ODBC驱动过程
查看>>
linux下的su,su -,以及cd,cd - ,cd ~总结
查看>>
CAS锁为什么是乐观锁呢
查看>>
Argument of type '(Foo::)(int,int)' does not match 'void (*)(int,int)'以及静态函数问题
查看>>
今天遇到的postgresql中的备份和恢复
查看>>
正好碰到了C++的函数对象,查各路资料,总结写下来吧
查看>>
今天试vi遇到的“Sorry,the command is not available in this version : syntax on”
查看>>
今天又搞到个libDTL.so is not an ELF file - it has the wrong magic bytes at the start.
查看>>