
windows 程序设计
文章平均质量分 65
纳兰小僧属马
希望牛人多指导
展开
-
线程同步-互斥对象
互斥对象 多个线程访问同一种资源时,可能会出现不可重现的错误(不可重现的错误指的是这种错误是存在的,但是程序运行的时候,它不一定出现,但是在程序运行若干千次的时候,不能保证它一定不出现了,一旦出现,后果一般都是很严重的) 所以为了能够确保线程拥有对单个资源的互斥访问权,我们可以采用互斥对象,互斥对象属于内核对象。 互斥对象包含一个使用数量、一个线程ID和一个计数器。I原创 2015-06-30 08:29:25 · 453 阅读 · 0 评论 -
进程与线程
进程与线程 进程是资源分配的最小单位,线程是CPU调度的最小单位。原创 2015-06-28 21:26:46 · 435 阅读 · 0 评论 -
基于windows的多线程编程初步介绍
基于windows的多线程编程 基于windows下的多线程编程,首先我们需要了解创建线程的函数CreateThread,CreateThread将在主线程的基础上创建一个新线程。 函数原型: HANDLE CreateThread(LPSECURITY_ATTRIBUTElpThreadAttributes,SIZE_T dwStackSize,LPTHREAD_START_R原创 2015-10-29 09:56:50 · 1321 阅读 · 0 评论 -
线程间的同步
线程间的同步 之前讲到通过互斥对象进行线程间的同步,下面介绍其他的几种方式来保持线程之间的同步。 一、事件对象 事件对象也属于内核对象,包含一个使用计数,一个用于指明该事件是一个自动重置的事件还是一个人工重置的事件的布尔值,另一个用于指明该事件处于已通知状态还是未通知状态的布尔值。 有两种不同类型的事件对象。一种是人工重置的事件,另一种是自动重置的事件。当人工重原创 2015-12-08 21:34:48 · 492 阅读 · 0 评论 -
基于互斥对象的线程间同步
线程间的同步 不同的线程对同一资源进行访问时候,会出现一些意想不到的错误,此时我们需要线程间的同步。线程间的同步就是保证一个线程在访问一种资源的时候,其他的线程在这个时间段之内不能够对这个资源进行访问。 保证线程间同步的一种方法是通过互斥对象。创建互斥对象的函数为CreateMutex,CreateMutex的函数原型如下: HANDLE CreateMutex(LPSECU原创 2015-10-29 11:19:26 · 637 阅读 · 0 评论