![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
多线程
文章平均质量分 56
冬日的焰火
软件工程师
展开
-
c# 高级开发应用:防止界面卡死之Application.DoEvents应用
Application.DoEvents的功能是处理当前在消息队列中的所有 Windows 消息。交出CPU控制权,让系统可以处理队列中的所有Windows消息,这样在执行耗时的界面操作加上Application.DoEvents可以防止界面停止响应。 Winform的消息循环是一个线程来处理,那么假如你的某个操作比较耗时,那么消息处理得等你这个耗时操作做完了才能继续,而Application.DoEvents方法就是允许你在耗时操作的内部调用它,而去处理消息队列中的消息。...原创 2022-05-09 11:34:12 · 1471 阅读 · 0 评论 -
C# 高级开发应用:如何防止界面卡死
在学习如何防止界面卡死之前我们先来学习几个基本概念。进程、线程、单线程、多线程、多进程。进程:是资源(CPU、内存等)分配的基本单位,它是程序执行时的一个实例。程序运行时系统就会创建一个进程,并为它分配资源,然后把该进程放入进程就绪队列,进程调度器选中它的时候就会为它分配CPU时间,程序开始真正运行。线程:是程序执行时的最小单位,它是进程的一个执行流,是CPU调度和分派的基本单位,一个进程可以由很多个线程组成,线程间共享进程的所有资源,每个线程有自己的堆栈和局部变量。线程由CPU独立调度执行,在多C原创 2022-04-27 15:26:41 · 4470 阅读 · 0 评论