摘要: private void button1_Click(object sender, EventArgs e) { backgroundWorker1.RunWorkerAsync(); } private void backgroundWorker1_DoWork(object sender, Do 阅读全文
posted @ 2019-04-10 19:10 翻白眼的哈士奇 阅读(204) 评论(0) 推荐(0) 编辑
摘要: 二.IsBackground讲解 阅读全文
posted @ 2019-04-10 18:23 翻白眼的哈士奇 阅读(324) 评论(0) 推荐(0) 编辑
摘要: C#Thread学习 C#ThreadPool学习 C#Task学习 C#backgroundWorker c# 锁的使用 C#前台线程和后台线程区别 C#Async,await异步简单介绍 C#委托同步异步说明,并比较control调用Invoke和BeginInvoke的异同 阅读全文
posted @ 2019-04-10 18:17 翻白眼的哈士奇 阅读(238) 评论(0) 推荐(0) 编辑
摘要: 一.简介 主要分为:界面层(User Interface layer),业务逻辑层(Business Logic Layer),数据访问层(Data access layer) 1.作用 另外加上,实体层Models,用于抽象出实体类 分层目的:高内聚低耦合 例:需要更换界面情况下,直接更换UI层就 阅读全文
posted @ 2019-04-10 17:17 翻白眼的哈士奇 阅读(565) 评论(0) 推荐(0) 编辑
摘要: 一.简介 提供一个线程池,该线程池可用于执行任务、发送工作项、处理异步 I/O、代表其他线程等待以及处理计时器 注意:线程池中启动的线程都是后台线程 二.主要方法 线程池中空闲线程数,检索由 GetMaxThreads(Int32, Int32) 方法返回的最大线程池线程数和当前活动线程数之间的差值 阅读全文
posted @ 2019-04-10 16:20 翻白眼的哈士奇 阅读(6412) 评论(1) 推荐(1) 编辑
摘要: 一.Thread的使用方式 1.不带参数 (1)使用lambda (2)使用方法 2.带参数(只允许带一个object类型参数) 3.等待线程执行 执行结果: 4.结束线程 Abort(); 二.IsBackground讲解 thread.IsBackground=true:该线程为后台线程 thr 阅读全文
posted @ 2019-04-10 11:54 翻白眼的哈士奇 阅读(9104) 评论(0) 推荐(0) 编辑