委托多线程
文章平均质量分 84
langji1234
热爱软件行业,把它当成兴趣的人
展开
-
委托的内部构造
addMo mo = new addMo(AddFunc);Program p=new Program();mo += p.AddOtherFunc;在这里AddFunc指的就是-methodPtrp就是指的-targetAddOtherFunc就是委托数组中的第一个索引如果继续+=委托数组的索引会继续增加原创 2015-03-29 18:15:37 · 441 阅读 · 0 评论 -
Winform窗体之间的传值
很多初学者经常遇到的问题,就是窗体之间的传值。下面说两种常用的方法:前提有两个窗体,一个叫ParentFrm主窗体,一个叫ChildFrm子窗体两个窗体上都只有两个控件,txtMsg的textBox以及btnSendMsg的button(1)在ChildFrm中写一个公共方法,目的是能再ParentFrm中能够使用这个方法public void SetMsg(strin原创 2015-03-30 19:24:13 · 586 阅读 · 0 评论 -
扩展方法的简单介绍
在说扩展方法之前先说一个例子:把集合中字符串小于“6”,查询出来,然后打印 static void Main(string[] args) { //将字符串小于6的筛选出来 List list = new List() { "23","7","66","8" };原创 2015-03-30 17:07:31 · 424 阅读 · 0 评论 -
文件流的操作
通过做一个WinForm的小程序来快速理解文件流的使用目的就是实现点击选择文件,可以将选中的文件读取到下面的textbox中,点击保存文件,将textbox中的内容写入到保存的文件中(1)读取文件流 private void btnReadFile_Click(object sender, EventArgs e) { using (O原创 2015-03-31 11:08:12 · 564 阅读 · 0 评论 -
多线程开始学习1
多线程的介绍在共享内存的多处理器环境内的同一个多线程进程中,进程中的每个线程都可以在一个单独的处理器上并发运行,从而执行并行。1.线程要执行需要cpu,我们知道现在的执行速度非常快,它没有必要单独为一个线程服务,因此它将自己一秒的时间进行切片,每秒有1毫秒左右(具体来说跟cpu的速度有关,速度越快切片时间越小),然后它就以时间片为单位向外提供服务,比如在原创 2015-04-01 15:57:10 · 414 阅读 · 0 评论 -
多线程的学习2(小应用)
应用多线程做一个摇奖的小程序基本内容是有6个label标签显示随机数字,点击启动摇奖,开启摇奖线程,点击停止,关闭线程下面是全部源代码 //控制是否停止 bool isRuning = false; //创建一个集合来存放label,方便线程的访问 List label = new List(); priva原创 2015-04-02 10:30:00 · 555 阅读 · 0 评论 -
异步委托
1.先从一个小程序来了解异步委托。 static void Main(string[] args) { //输出主线程的Id Console.WriteLine("Main:"+Thread.CurrentThread.ManagedThreadId); Func delFunc = (a, b) => {原创 2015-04-03 16:27:33 · 413 阅读 · 0 评论 -
完整版的Socket服务器端
上次的Socket服务器端只是开胃菜,这次我们把上次的代码进行完善和追加。窗体如下我对源码进行了大量的注释,希望大家能够读懂 public partial class Form1 : Form { public Form1() { InitializeComponent(); } /原创 2015-04-05 12:20:39 · 1052 阅读 · 1 评论 -
Socket客户端
这次写一下Socket客户端,在此之前先分享一下我找到的一张图这张图和之前我画的服务器端和客户端之间的通信基本相同,不过这张图更可信一点。下面就来写一下左面的客户端下面直接贴代码了 public MainFrm() { InitializeComponent(); } private Socket原创 2015-04-06 11:47:32 · 834 阅读 · 0 评论