随笔分类 -  Window

摘要:信号量依然是一种内核同步对象,它的作用在于控制共享资源的最大访问数量 例如:我们有一个服务器,为这服务器创建一个线程池,线程池有五个线程,每个线程处理1个请求。当五个线程都在处理请求时,这个线程池己到达使用上限, 可使用数量为0,无法再处理其它请求。此时又有新的请求到来,新的请求将被放入缓存中进行等 阅读全文
posted @ 2019-12-22 16:15 SmallOverFllow 阅读(400) 评论(0) 推荐(0)
摘要:事件和互斥体同样属于内核同步对象,它和互斥体以及临界区在功能上有以下区别 前面的互斥体和临界区主要作用在于确保控制多个线程之间对共享资源访问,保证共享资源的完整性 事件主要作用是通知其它线程一个操作己经完成,可以接下来执行后面剩余操作了,确保多个线程之间的动作以指定的次序发生 例如:一个线程A用于初 阅读全文
posted @ 2019-12-21 21:06 SmallOverFllow 阅读(628) 评论(1) 推荐(0)
摘要:临界区是指一个小代码段,在代码能够执行前,它必须独占对某些共享资源的访问权。和使用mutex一样,它们都是以原子操作方式来对共享资源进行访问。 临界区又叫关键代码段,与上一篇的mutex互斥体实现的功能一样,都是为了让多线程同步 从上面图片可以看到二者的区别,如果是在当前进程进行线程同步,只需要采用 阅读全文
posted @ 2019-12-20 14:55 SmallOverFllow 阅读(736) 评论(0) 推荐(0)
摘要:同步进制的引入为了解决以下三个主要问题:1.控制多个线程之间对共享资源访问,保证共享资源的完整性例如:线程A对共享资源进行写入,线程B读取共享资源2.确保多个线程之间的动作以指定的次序发生例如:线程B以线程A结束为条件进行触发运行3.控制共享资源的最大访问数量例如:有10个线程需要访问共享资源,同时 阅读全文
posted @ 2019-12-19 16:16 SmallOverFllow 阅读(509) 评论(0) 推荐(0)
摘要:编写一个多线程Demo用于演示多线程基本操作 功能介绍: 1. 有三个线程,线程1 线程2 线程3,分别在间隔时间0.5秒,1秒,1.5秒绘制一个椭圆形,椭圆形数量为10时线程自动退出 2. 添加三个静态文本用于显示三个线程绘制的椭圆形数量. 默认为0 3. 添加四个按钮,一个用于启动线程,一个用于 阅读全文
posted @ 2019-12-18 17:40 SmallOverFllow 阅读(316) 评论(0) 推荐(0)
摘要:进程:系统中正在运行的一个应用程序,在32位系统中,进程占据4GB虚拟机地址空间64位系统中,进程占据2的64次方的虚拟地址空间进程组成部份:1.内核对象:系统用于存放关于进程统计信息的地方 2.地址空间:包含所有可执行模快和DLL模快的代码和数据。还包含动态内存分配的空间。如线程堆栈和堆分配空间 阅读全文
posted @ 2019-12-18 10:30 SmallOverFllow 阅读(288) 评论(0) 推荐(0)