2017年7月22日

C#使用Task创建任务

摘要: .NET 4 中 包含了新名称空间System.Threading.Task。它包含的类抽象出了线程的功能。使用Task类创建的任务是后台线程,所以在前台线程全部终止的时候,如果任务还没有全部执行万,就会被被动终止。 启动任务 怎样启动一个任务?代码中我们首先要添加using System.Threading.Tasks;引用。我们可以使用TaskFactory类或Task类的构造函数和... 阅读全文

posted @ 2017-07-22 19:17 LarvaAndQing 阅读(911) 评论(0) 推荐(0) 编辑

C#中多线程信号控制ManualResetEvent和AutoResetEvent

摘要: using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading; using System.Window... 阅读全文

posted @ 2017-07-22 19:16 LarvaAndQing 阅读(543) 评论(0) 推荐(0) 编辑

不用线程池,使用Semaphore信号量同样也可以控制Thread多线程的并行数量。

摘要: static Semaphore sem = new Semaphore(100, 100); for (int i = 0; i <1000; i++) { Thread td = new Thread(new ParameterizedThreadStart(方法)); td.Start(i)... 阅读全文

posted @ 2017-07-22 19:15 LarvaAndQing 阅读(266) 评论(0) 推荐(0) 编辑

信号量 AutoResetEvent与WaitHandle.WaitAll使用。

摘要: using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading; using System.Threading.Tasks; namespace ConsoleApplication11 { class Program ... 阅读全文

posted @ 2017-07-22 19:15 LarvaAndQing 阅读(388) 评论(0) 推荐(0) 编辑

信号灯 ManualResetEvent 与 Interlocked.Increment 原子操作使

摘要: class Program { public static int numb = 0; public static int numbb = 100; static ManualResetEvent manu = new ManualResetEvent(false); static void Main(strin... 阅读全文

posted @ 2017-07-22 19:14 LarvaAndQing 阅读(210) 评论(0) 推荐(0) 编辑

跨线程调用控件 Invoke 与 BeginInvoke 区别

摘要: public delegate void Add_B(object x); List Ls = new List(); Ls.Add(i); Ls.Add("你好"); this.Inv... 阅读全文

posted @ 2017-07-22 19:13 LarvaAndQing 阅读(256) 评论(0) 推荐(0) 编辑

C# DataGridView控件 动态添加新行

摘要: DataGridView控件在实际应用中非常实用,特别需要表格显示数据时。可以静态绑定数据源,这样就自动为DataGridView控件添加相应的行。假如需要动态为DataGridView控件添加新行,方法有很多种,下面简单介绍如何为DataGridView控件动态添加新行的两种方法: 方法一: 利用 阅读全文

posted @ 2017-07-22 19:12 LarvaAndQing 阅读(677) 评论(0) 推荐(0) 编辑

List<实体类> 重复排除。重写Equals.

摘要: List 重复排除。重写Equals. public class TempData { public string Name { get; set; } public string Tel { get; set; } public string Address { get; set; } public overr... 阅读全文

posted @ 2017-07-22 19:11 LarvaAndQing 阅读(750) 评论(0) 推荐(0) 编辑

C# IEnumberable & IQueryable & IList区别

摘要: using (EFDbContext db = new EFDbContext()) { //IQueryable 属于延时查询,使用时才会执行 //当你希望查询后的结果可以供调用者(Consummer)作后续查询(比如这是一个"GetAll"的方法), //或者你希望该查... 阅读全文

posted @ 2017-07-22 19:01 LarvaAndQing 阅读(246) 评论(0) 推荐(0) 编辑

导航