C# 的异步调用 线程返回值 AsyncResult
来源:互联网 发布:巨人网络 研发 待遇 编辑:程序博客网 时间:2024/05/22 07:42
MSDN 介绍 HTTP
using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Text;using System.Windows.Forms;using TestEvent;using System.Threading;using System.Runtime.Remoting.Messaging;namespace WdjCSharp{ public delegate bool DelegtaeTestFunc(); // 声明回调函数 public delegate String TwoReturn(int a); public partial class WdjControl : Form { public event DelegtaeTestFunc TestFunc = null; // 定义一个回调函数变量 相当于定义一个回调函数的指针。 private Thread m_ThreadRun1 = null; public WdjControl() { InitializeComponent(); } private void Form1_Load(object sender, EventArgs e) { //this.TestFunc = Class1.TestFunc; // 给回调函数指针赋值 //TestFunc(); // 调用回调函数 //m_ThreadRun1 = new Thread( new ThreadStart(TestFunc) ); FuncInvoke(); } public void FuncInvoke() { TwoReturn handler = new TwoReturn(Class1.Add); //用BeginInvoke开始异步操作 这里的 1,"字符串",这两个参数就是对应(int a, string b) IAsyncResult result = handler.BeginInvoke(1, new AsyncCallback(AddComplete), this); } public static String Add(int a) { //这里是处理的的函数 return a.ToString(); } public static void AddComplete(IAsyncResult result) { TwoReturn handler = (TwoReturn)((AsyncResult)result).AsyncDelegate; //调试一下就会明白了 MessageBox.Show(handler.EndInvoke(result)); MessageBox.Show(result.AsyncState.ToString()); } }}
0 0
- C# 的异步调用 线程返回值 AsyncResult
- C#老生常谈之异步调用的参数及返回值
- C#老生常谈之异步调用的参数及返回值
- C#老生常谈之异步调用的参数及返回值
- C#线程 异步调用
- C#异步调用和线程的同步
- C#线程与异步调用
- 异步接收子线程的返回值
- 基于委托的异步调用,一个简单的同步调用,以及对AsyncCallback,IAsyncResult,AsyncResult,BeginInvoke,EndInvoke的概述性解释
- 线程的异步调用
- C#的异步调用
- C#的异步调用
- c#的异步调用
- AsyncResult 类的使用
- C#异步调用与线程总结
- C# 异步调用与线程总结
- C#异步调用与线程总结
- 线程、委托的异步调用
- android xmpp总结
- 防反接保护电路
- Git添加与提交
- 得到历史命令列表 history
- Fiddler 教程
- C# 的异步调用 线程返回值 AsyncResult
- hdu 2009 求数列的和
- 技术文章收录
- jni
- MySQL和Oracle不同
- JDK/bin目录下的不同exe文件的用途(appletviewer、HtmlConverter、jar、java、javac、javadoc、javap、javaw、native2ascii...)
- Android漂亮的UI库集合
- [点点搬家]关于闭包(closure)的小知识
- 度过hi玩v崩溃了松岛枫角磨