关于多线程输入参数和返回值的几种情况
来源:互联网 发布:日历记事软件 编辑:程序博客网 时间:2024/05/16 05:58
新建一个线程(无参数,无返回值)
- Thread th = new Thread(new ThreadStart(PrintName));
- public void PrintName() // 函数
- {
- //函数体
- }
这里一定注意ThreadStart中的函数是没有返回值和参数的
那么有参数时,就该如下:
- Thread th = new Thread(new ParameterizedThreadStart(PrintName));
- public void PrintName(string name) // 函数
- {
- //函数体
- }
如果遇到又需要返回值,又需要参数的时候,就可以考虑用异步:
但是需要先申明个委托
- public delegate string MethodCaller(string name);//定义个代理
- MethodCaller mc = new MethodCaller(GetName);
- string name = "my name";//输入参数
- IAsyncResult result = mc.BeginInvoke(name,null, null);
- string myname = mc.EndInvoke(result);//用于接收返回值
- public string GetName(string name) // 函数
- {
- return name;
- }
这里注意了,通过这种方式生成新线程是运行在后台的(background),优先级为normal
0 0
- 关于多线程输入参数和返回值的几种情况
- 关于函数返回值的几种情况
- 关于函数返回值的几种情况
- 关于函数返回值的几种情况
- 关于函数返回值的几种情况
- 关于函数返回值的几种情况
- 关于函数返回值的几种情况
- 关于函数返回值的几种情况
- 关于函数返回值的几种情况
- 关于函数返回值的几种情况
- 关于函数返回值的几种情况
- 关于函数返回值的几种情况
- 关于函数返回值的几种情况
- 关于函数返回值的几种情况
- 关于函数返回值的几种情况
- 关于函数返回值的几种情况
- 关于函数返回值的几种情况
- 关于函数返回值的几种情况
- 【POJ 3267】 The Cow Lexicon
- 2.hibernate 核心接口
- Java基础之简单投票程序
- java网络编程
- 如何有效的报告BUG
- 关于多线程输入参数和返回值的几种情况
- Haskell趣学指南学习日记(4)-强大的函数
- STM32W108无线射频模块外部中断接口应用实例
- 关于DOM的优化以及js的性能问题
- C - The C Answer (2nd Edition) - Exercise 1-4
- 基于同一工作空间的分层项目实战笔记
- ubuntu 安装截图工具 Shutter,并设置快捷键 Ctrl+Alt+A
- 【cocos2d-x 报错异常集】error C2665: “cocos2d::LabelTTF::create”: 2 个重载中没有一个可以转换所有参数类型
- 【cocos2d-x】AnchorPoint