zoukankan
html css js c++ java
(二)线程通过委托异步调用方法
(一).描述
先运行个简单的线程示例,认识一下线程
通过委托调用方法,以及使用AsyncResult判断线程的状态
(二).代码
using
System;
using
System.Threading;
using
System.Runtime.Remoting.Messaging;
namespace
通过委托异步调用方法
{
//
委托声明(函数签名)
delegate
string
MyMethodDelegate();
class
MyClass
{
//
要调用的动态方法
public
string
MyMethod1()
{
return
"
Hello Word1
"
;
}
//
要调用的静态方法
public
static
string
MyMethod2()
{
return
"
Hello Word2
"
;
}
}
class
Class1
{
/**/
///
<summary>
///
应用程序的主入口点。
///
</summary>
[STAThread]
static
void
Main(
string
[] args)
{
MyClass myClass
=
new
MyClass();
//
方式1: 声明委托,调用MyMethod1
MyMethodDelegate d
=
new
MyMethodDelegate(myClass.MyMethod1);
string
strEnd
=
d();
Console.WriteLine(strEnd);
//
方式2: 声明委托,调用MyMethod2 (使用AsyncResult对象调用)
d
=
new
MyMethodDelegate(MyClass.MyMethod2);
//
定义一个委托可以供多个方法使用
AsyncResult myResult;
//
此类封闭异步委托异步调用的结果,通过AsyncResult得到结果.
myResult
=
(AsyncResult)d.BeginInvoke(
null
,
null
);
//
开始调用
while
(
!
myResult.IsCompleted)
//
判断线程是否执行完成
{
Console.WriteLine(
"
正在异步执行MyMethod2
..
"
);
}
Console.WriteLine(
"
方法MyMethod2执行完成!
"
);
strEnd
=
d.EndInvoke(myResult);
//
等待委托调用的方法完成,并返回结果
Console.WriteLine(strEnd);
Console.Read();
}
}
}
查看全文
相关阅读:
根据表1更新表2的数据
sql server 2008 不允许保存更改,您所做的更改要求删除并重新创建以下表
sql server 2008 将某表里的数据随机插入另一个表表
用SqlBulkCopy批量插入数据
Win7 下如何添加任务计划呢
20180320作业1:源代码管理工具调查 Polonium
判断传入的电子邮箱账号的正确性 Polonium
Java工厂方法模式 Polonium
软工课后作业01 Polonium
Java实现简单工厂模式
原文地址:https://www.cnblogs.com/engine1984/p/862970.html
最新文章
tring.Format格式化用法 羽毛
oracle(cast , to_char , to_date )用法 羽毛
在Action中获取servlet API 羽毛
JavaScript push(),join() 函数 羽毛
Java String.replaceAll()方法 羽毛
oracle double和float,number 羽毛
java面试大全
联合体union和大小端(bigendian、littleendian)
asp.net登录时验证码的制作与验证
Response.Write("<script>alert('弹出对话框!')</script>") 后跟Response.Redirect("page.aspx");不能弹出对话框,直接跳转页面了 如何解?
热门文章
Ruthless J2EE+ANDROID+jQuery
java连接oracle数据库详细代码
无法识别的属性“targetFramework”。请注意属性名称区分大小写。错误解决办法
IndexOf、LastIndexOf、Substring的用法
ASP.NET中连接数据库的各种方法
js自动更新时间+星期
sql server2008 里dataadd的用法
Sql Server 自身链接的一个小知识
用SqlBulkCopy批量插入数据 遇到的错误
sql server2008 时间转换为varchar Convert方法
Copyright © 2011-2022 走看看