Socket是一种封装了四层通信的整体抽象入口,通常也称作"套接字",这是常用的四层通信这是访问Socket的流程图,这个分为客户端和服务器端,其中服务器端有以下步骤去建立,前面的章节也讲过处理一些常见的Socket的异常,这里就不在讲述,主要学好Socket的前提条件,个人认为是先要学好异步委托以...
分类:
其他好文 时间:
2014-12-04 13:52:49
阅读次数:
162
异步委托的的原理就是使用了一个线程池去执行了一个委托指向的方法EndInvoke会阻塞当前主线程,直到异步委托执行完成之后,才能继续向下执行示例代码如下:static void Main(string[] args) { //这里写了一个泛型委托,前两个是传递的参...
分类:
编程语言 时间:
2014-11-28 16:08:10
阅读次数:
228
使用委托的轻型线程
异步委托
创建线程的一种简单的方式是定义一个委托,并异步调用它。委托是方法的类型安全的引用(类型安全代码指访问被授权可以访问的内存位置。例如,类型安全代码不能从其他对象的私有字段读取值。它只从定义完善的允许方式访问类型才能读取。类型安全的代码具备定义良好的数据类型)。Delega...
分类:
编程语言 时间:
2014-10-22 23:18:44
阅读次数:
353
由于异步委托产生的线程与应用程序主线程是分开执行的,若主线程要获取异步委托线程的结果,则主线程需要等待异步委托的执行结果。BeginInvoke是Delegate类型的一个方法,它的返回类型为IAsyncResult,通过该接口,可以获得异步委托的执行信息。1、投票技术:等待异步委托结果的一种方法是...
分类:
编程语言 时间:
2014-10-12 02:31:57
阅读次数:
187
线程线程有一个优先级、实际上正在处理的程序的位置计数器、一个存储其局部变量的栈每个线程都有自己的栈,但程序代码的内存和堆由一个进程的所有线程共享异步委托创建线程的一种简单方式是定义一个委托,并异步调用它投票 所创建的Delegate类提供了BeginInvoke()方法,BeginInvoke()方...
分类:
编程语言 时间:
2014-09-30 19:16:09
阅读次数:
221
1.简单线程实例 以及委托(同步委托、异步委托)using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading;using System.Runtime....
分类:
编程语言 时间:
2014-09-18 23:40:34
阅读次数:
324
昨天悲剧,帮别人调代码,愣没调出来。还没时间写博文了。 忧桑...昨天的今天写吧,今天也没学,就上了一天的课、1 首先窗口间数据进行传递。也就是父窗口与子窗口数据进行传递。用委托实现①,在同一命名控件下定义委托。②,在子窗口创建委托实例。③,在父窗口创建子窗口对象,传递委托方法。public del...
分类:
编程语言 时间:
2014-09-15 21:10:29
阅读次数:
177
理解程序、进程、线程三者之间的区别:简而言之,一个程序至少有一个进程,一个进程至少有一个线程进程就是在内存中运行的程序(即运行着的程序);一个进程一般只有一个线程,一个进程可以包含多个线程(多线程编程);使用异步编程的简单机制一:异步委托 委托类型的BeginInvoke和EndInvoke方法。 ...
分类:
其他好文 时间:
2014-07-16 17:36:58
阅读次数:
182
首先定义一个runtaketime委托:public delegate int runtaketime(int data,int ms);定义一个静态的方法,参数,返回类型和定义的委托一样 static public int taketime(int data, int ms) ...
分类:
编程语言 时间:
2014-07-14 22:14:45
阅读次数:
312
1.委托的异步使用BeginInvoke,这样程序执行时不需要等待委托的函数执行完以后再执行下一句。但是委托的异步如果有返回值12345privatedelegatevoidinvokeDelegate();del =newinvokeDelegate(StartMethod);var re= de...
分类:
其他好文 时间:
2014-06-25 23:53:46
阅读次数:
326