• 2024-10-04C# - 异步编程 - BackgroundWorker 类
    后台线程,BackgroundWorker类用于创建一个线程,在后台持续运行以完成某项工作,并不时地与主线程通信。BackgroundWorker类的属性,方法与事件。属性:WorkerReportsProgress:设置后台任务是否可以把它的进度汇报给主线程。WorkerSupportsCancellation:是否支持从主线程取消。IsB
  • 2024-08-27[设计模式]策略模式
    publicinterfaceStrategy{voiddoWork();}publicclassAliPayimplementsStrategy{@OverridepublicvoiddoWork(){System.out.println("正在使用支付宝支付");}}publicclasswxPayimplementsStrategy{@Overridepubl
  • 2024-06-15C#等待多线程任务都执行结束
    有时为了快速处理多个任务,同时启用多个线程执行,需要等待都执行结束后再执行后面的方法,实现方法如下:点击查看代码usingSystem;usingSystem.Threading.Tasks;classProgram{staticasyncTaskMain(string[]args){vartask1=Task.Run(()=>DoWork
  • 2024-06-13C#中的BackgroundWorker详解
    在C#中,经常会有一些耗时较长的CPU密集型运算,因为如果直接在UI线程执行这样的运算就会出现UI不响应的问题。解决这类问题的主要途径是使用多线程,启动一个后台线程,把运算操作放在这个后台线程中完成。但是原生接口的线程操作有一些难度,如果要更进一步的去完成线程间的通讯就会难上加
  • 2024-04-06Wpf BackgroundWorker DoWork RunWorkerCompleted
    //xaml<Windowx:Class="WpfApp37.MainWindow"xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"xmlns:d="http://schemas.mic
  • 2024-04-0501Thread
    前言准备再好好总结一下线程。1.概念并行(parallel):同一时间,多个线程/进程同时执行。多线程的目的就是为了并行,充分利用cpu多个核心,提高程序性能。线程(threading):线程是操作系统能够进行运算调度的最小单位,是进程的实际运作单位。一条线程指的是进程中一个单一顺序的控制流,一个
  • 2024-01-26.net 高并发(二,多线程)
    一,多线程可以通过System.Threading.Thread类来实现。下面是一个简单的示例,展示如何使用Thread类创建和管理多个线程: usingSystem; usingSystem.Threading;   classProgram { staticvoidMain() { //创建两个线程 Thre
  • 2023-07-28线程安全(二)
    线程是计算机中执行代码的最小单位,是进程中的一条执行路径。一个进程可以包含多个线程,每个线程独立执行自己的代码,但它们共享进程的资源,如内存空间、文件和网络连接等。线程的使用可以提高程序的并发性和响应性。在多线程编程中,可以同时执行多个任务,提高程序的执行效率。每个线程
  • 2023-05-29BackgroundWorker与DoWorkEventArgs详解
    在学习公司给的项目过程中遇到了一些不懂得地方,在此记录下来。1、BackgroundWorker(在单独的线程上执行操作)首先在Microsoft学习BackgroundWorker基础知识,了解目标属性与方法。BackgroundWorker类(System.ComponentModel)|MicrosoftLearn下面是一些对我有帮助的文章,在此贴
  • 2023-04-21C#多态【转载收藏】
    多态性(C#编程指南)转自MSDN 通过继承,一个类可以用作多种类型:可以用作它自己的类型、任何基类型,或者在实现接口时用作任何接口类型。这称为多态性。C#中的每种类型都是多态的。类型可用作它们自己的类型或用作Object实例,因为任何类型都自动将 Object 当作基类型。多态性
  • 2023-03-25.net异步处理BackgroundWorker
    在C#程序中,经常会有一些耗时较长的CPU密集型运算,如果直接在UI线程执行这样的运算就会出现UI不响应的问题。解决这类问题的主要途径是使用多线程,启动一个后台线程,把运算
  • 2022-11-26c#学习笔记---BackgroundWorker 详解
    https://blog.csdn.net/qq_40313232/article/details/124987701在C#程序中,经常会有一些耗时较长的CPU密集型运算,如果直接在UI线程执行这样的运算就会出现UI不响应的问题
  • 2022-10-18VS控件-BackgroundWorker
      查询了一下MSDN文档,其中微软就BackgroundWorker类的功能有这么一个描述(英文的,根据个人理解翻译):BackgroundWorker类允许您在单独的线程上执行某个可能导致用户界面(UI)
  • 2022-10-04元模板 笔记
    对类型编写,由于c++不存在if(type==xxx){}这种语法。类型计算可以使用:1,重载。2,虚函数。继承。3,c语言中利用Union查看代码structVariant{union{