时间:2021-05-02
此示例演示使用线程回调方法
using System;using System.Threading;using System.Runtime.Remoting.Messaging;
namespace 回调{//委托声明(函数签名)delegate string MyMethodDelegate();
class MyClass{//调用的方法public static string MyMethod(){//Console.WriteLine(System.Threading.Thread.CurrentThread.IsBackground);for(int i = 0;i < 3; i++) //延长时间(模拟实际任务){Thread.Sleep(1000);}return "Hello Word";}//声明委托,调用MyMethodprivate static MyMethodDelegate d = new MyMethodDelegate(MyClass.MyMethod);//声明委托,调用AsyncCallbackMethodprivate static System.AsyncCallback a = new System.AsyncCallback(MyClass.AsyncCallbackMethod);[STAThread]static void Main(string[] args){d.BeginInvoke(a,null);Console.ReadLine(); //这句不能去掉,否则主线程执行完成后,子线会会强迫调用Abort()方法销毁掉,也就执行不到回调方法了}public static void AsyncCallbackMethod(System.IAsyncResult myIAsyncResult){string strEnd = d.EndInvoke(myIAsyncResult); //委托调用的方法已经完成,输出其值Console.WriteLine(strEnd);Console.Read();}}}
本示例代码已经测试,能够正常运行!
如果你需要本程序代码,可打包下载:点击下载程序代码(RAR)
本文源自:翔宇亭——IT乐园(http://),转载请保留此信息!声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
java多线程之CyclicBarrier的使用方法publicclassCyclicBarrierTest{publicstaticvoidmain(Stri
Java多线程中线程间的通信一、使用while方式来实现线程之间的通信packagecom.ietree.multithread.sync;importjava
其实可以理解Handler为主线程和另外的线程之间进行数据更新的东东,并且Handler在主线程中,并在Handler直接调用线程的run方法packageco
多线程环境在我们的产品SE中,出现多线程的地方主要有两大类,一类是通过ThreadPool或newThread主动发起多线程,另一类是Socket通讯回调。多线
Android中子线程和UI线程之间通信的详细解释1.在多线程编程这块,我们经常要使用Handler,Thread和Runnable这三个类,那么他们之间的关系