07 2021 档案
C#中的泛型
摘要:泛型 泛型相比反射,委托等较为抽象的概念要更接地气得多,而且在平常工作时,我们几乎时刻都和泛型有接触。大部分人对泛型都是比较熟悉的。 泛型集合是类型安全的集合。相对于泛型System.Collections.Generic,我们有类型不安全的集合System.Collections,其中的成员均为O 阅读全文
posted @ 2021-07-28 23:20 freden 阅读(1001) 评论(0) 推荐(1)
异步编程(一)
摘要:异步是与同步相对的,是一种时序上的概念,即事件处理顺序。 如果A事件需要等待B事件完成才能运行,那么A与B就是同步的;相反的,如果A事件运行不需要等待B事件的完成,也就是说,B还在运行,A就可以自己决定是否需要运行,那么A与B就是异步的。 可见,同步与异步的关键在于是否需要等待。 有一个很容易跟异步 阅读全文
posted @ 2021-07-28 21:41 freden 阅读(72) 评论(0) 推荐(0)
进程间通讯-共享内存
摘要:一、原理 简单来说,共享内存的方式,就是在内存中开辟一块区域,专门用来存放进程需要交换的消息。当内存中已有被A进程写入了消息,那么其他进程就可以在此内存中读取到A进程想分享的消息了。关于内存的操作,Kernel32.dll为我们提供了便捷的函数接口。 1.CreateFileMapping 创建文件 阅读全文
posted @ 2021-07-26 20:27 freden 阅读(419) 评论(0) 推荐(0)
进程间通讯-发送消息
摘要:一、发送方 User32.dll中提供了发送消息的系统API。 [DllImport("User32.dll", EntryPoint = "SendMessage")] private static extern int SendMessage( IntPtr hWnd, //目标窗体句柄 int 阅读全文
posted @ 2021-07-21 16:41 freden 阅读(318) 评论(0) 推荐(0)