自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(18)
  • 资源 (52)
  • 收藏
  • 关注

原创 第九章 线程与内核对象的同步(6)

 六、其他的线程同步函数1、异步设备I/O异步设备I/O使得线程能够启动一个读操作或写操作,但是不必等待读操作或写操作完成。设备对象是可以同步的内核对象,可以调用WaitForSingleObject函数传递文件、套接字和通信端口的句柄。当系统执行异步I/O时,设备对象处于未通知状态。一旦操作完成,系统就将对象的状态改为已通知状态,该线程就知道操作已经完成。线程就可以继续运行。2、

2009-05-30 10:24:00 439

原创 第九章 线程与内核对象的同步(5)

 五、互斥对象内核对象互斥对象内核对象,能够确保线程拥有对单个资源的互斥访问权。互斥对象包含使用计数、线程ID(用于标识系统中的哪个线程当前拥有互斥对象)、递归计数器(用于指明该线程拥有互斥对象的次数)。互斥对象的行为特性与关键代码段相同,但是互斥对象属于内核对象(不同进程中的多个线程能够访问单个互斥对象,并且线程在等待访问资源时可以设定一个超时值)。而关键代码段则属于用户方式对象。互

2009-05-30 10:23:00 229

原创 第九章 线程与内核对象的同步(4)

 四、信标内核对象信标内核对象用于资源进行计数。包含:引用计数、最大资源数量(用于标识信标能够控制的资源的最大数量)、当期资源数量(用于标识当前可以使用的资源的数量)。信标的使用规则:当前资源数量大于0,则发出信标信号。0前资源数量最大资源数量1、创建信标内核对象HANDLE CreateSemaphore(PSECURITY_ATTRIBUTE psa, //安全属性LO

2009-05-30 10:20:00 284

原创 第九章 线程与内核对象的同步(3)

 三、等待定时器内核对象等待定时器,是在某个时间或按规定的间隔时间发出自己的信号通知的内核对象。通常用来在某个时间执行某个操作。创建等待定时器内核对象HANDLE CreateWaitableTimer(PSECURITY_ATTRIBUTES psa, BOOL fManualReset, PCTSTR pszName); //参数同CreateEvent当发出人

2009-05-30 10:19:00 328

原创 第九章 线程与内核对象的同步(2)

 二、事件内核对象事件内核对象是所有的内核对象中最基本的对象。包含一个使用计数(与所有内核对象一样) ,一个用于指明该事件是自动重置的事件还是人工重置的事件的布尔值。一个用于指明该事件处于已通知状态还是未通知状态的布尔值。事件内核对象的类型:人工重置的事件内核对象,事件得到通知时,等待该事件的所有线程均变为可调度线程。自动重置的事件内核对象,事件得到通知时,等待该事件的线程中只

2009-05-30 10:17:00 243

原创 第九章 线程与内核对象的同步(1)

 进程内核对象,是一个BOOBLE值,进程运行的时候内核对象处于未通知状态(FALSE),当进程终止的时候处于已通知状态(TRUE)。当线程等待的内核对象处于未通知状态时,线程不可调度。当内核对象变为已通知状态时线程立即变为可调度状态并投入运行。可处于已通知态和为通知态的内和对象:进程、线程、作业、文件、控制台输入、文件修改通知、事件、可等待计时器、信标、互斥对象一、等待函数等

2009-05-30 10:15:00 451

原创 第八章 用户方式中线程的同步(3)

关键代码段与循环锁       当线程访问另一个线程拥有的关键代码段时,调用线程就立即被置于等待状态。即该线程从用户态转入内核态。调用EnterCriticalSection函数时它使用循环锁进行循环,设法多次取得该资源。只有每次都失败时,该线程才转入内核态以便进入等待状态。        BOOL InitializeCriticalSectionAndSpinCount(PCR

2009-05-30 10:13:00 306

原创 第八章 用户方式中线程的同步(2)

 二、高级线程同步      如果线程访问共享资源或者等待一些特殊事件的发生,如果共享资源可用或特殊事件已发生则函数返回同时该进程保持可调度状态,否则该线程处于等待状态。系统将处于等待状态的线程不占用系统资源(不浪费CPU时间),当资源可用或特殊事件发生时将线程处于可调度状态,该线程与资源或特殊事件保持同步。应该避免一个线程(通过不断查询多个线程共享或可以访问的变量的状态)与另一个线程

2009-05-30 10:10:00 217

原创 第八章 用户方式中线程的同步(1)

 线程需要通信的情况:• 当有多个线程访问共享资源而不使资源被破坏时。• 当一个线程需要将某个任务已经完成的情况通知另外一个或多个线程时。原子访问:是指线程在访问资源时能够确保所有其他线程都不在同一时间内访问相同的资源。原子操作:指线程运行过程不中不发生中断。1、互锁函数互锁函数的执行方式与CPU平台相关, x 8 6 C P U,互锁函数会对总线发出一个硬件信号,防止

2009-05-30 10:07:00 278

原创 windows定时开关机

 “开始”—〉“程序”—〉“附件”—〉“系统工具”—〉“计划任务”(步骤A操作正确,该窗口中能够看到已经存在一个任务图标)双击“添加任务”->“计划任务”向导->“下一步”,随便创建一个计划任务。然后,双击该新建好的任务图标。会出现该任务的属性。(这时计划任务窗口应该有2个任务图标)。—任务面板->“起始于”和“注释”项可自行改动;—计划面板->填自动关

2009-05-27 10:29:00 1217

原创 Google Chrome 错误 (和诺顿冲突导致崩溃)

 原因是因为诺顿和Google浏览器产生冲突,解决办法:一、在快捷方式下添加 -no-sandbox(如下图:)A: 找到浏览器的快捷方式,右键-》属性B:在快捷方式的exe 后面 加个空格 ,然后添加 -no-sandboxC: 不要将谷歌浏览器设为默认浏览器 二、屏蔽诺顿对谷歌浏览器的监控……1、开始->运行->regedit回车2、文件->导出注册表 

2009-05-20 16:29:00 3140

原创 第七章 线程的调度、优先级和亲缘性(7)

1、动态提高线程的优先级等级通过将线程的相对优先级与线程的进程优先级类综合起来考虑,系统就可以确定线程的优先级等级。有时这称为线程的基本优先级等级。系统常常要提高线程的优先级等级,以便对窗口消息或读取磁盘等I / O事件作出响应。系统只能为基本优先级等级在 1至1 5之间的线程提高其优先级等级,这个范围称为动态优先级范围。BOOL SetProcessPriorityBoost(HAN

2009-05-16 14:51:00 634

原创 第七章 线程的调度、优先级和亲缘性(6)

九、程序的优先级(1)进程优先级 当调用CreatProcess时,可以在fdwCreate参数中传递需要的优先级类, 创建子进程的进程负责选择子进程运行的优先级类。优先级类 标 识 符实时 REALTIME _PRIORITY _ CLASS高 HIGH_PRIORITY _ CLASS高于正常 ABOVE _ NORMAL _PRIORITY _ CLASS正常 N

2009-05-16 14:50:00 258

原创 第七章 线程的调度、优先级和亲缘性(5)

八、对优先级的抽象说明Windows API展示了系统的调度程序上的一个抽象层,这样就永远不会直接与调度程序进行通信。Windows 支持的优先级类优先级类 描 述实时 进程中的线程必须立即对事件作出响应, 以便执行关键时间的任务。该进程中的线程还会抢先于操作系统组件之前运行。使用本优先级类时必须极端小心高 进程中的线程必须立即对事件作出响应,以便执行关键时间的任务。TaskM

2009-05-16 14:49:00 332

原创 第七章 线程的调度、优先级和亲缘性(4)

六、运用结构环境环境结构使得系统能够记住线程的状态,这样,当下次线程拥有可以运行的C P U时,它就能够找到它上次中断运行的地方。Windows实际上允许查看线程内核对象的内部情况,以便抓取它当前的一组 C P U寄存器。若要进行这项操作,只需要调用G e t T h r e a d C o n t e x t函数 BOOL GetThreadContext(HANDLE hThrea

2009-05-16 14:48:00 258

原创 第七章 线程的调度、优先级和亲缘性(3)

五、线程的运行时间 BOOL GetThreadTimes (HANDLE hThread, PFILETIME pftCreationTime, PFILETIME pftExitTime, PFILETIME pftKernelTime, PFILETIME pftUserTime);该函数返回四个时间值,时 间 值 含 义创建时间 格林威治1601/01/0

2009-05-16 14:46:00 209

原创 第七章 线程的调度、优先级和亲缘性(2)

二、暂停和恢复进程的运行Windows不存在暂停或恢复进程的概念,因为进程不会被安排获得 C P U时间。Windows允许一个进程暂停另一个进程中的所有线程的运行,但是从事暂停操作的进程必须是个调试程序。三、线程的睡眠方式VOIDSleep(DWORD dwMilliseconds);使线程自己暂停运行dwMillisecondsMS,在此时间片内线程是不可调度状态。

2009-05-16 14:43:00 261

原创 第七章 线程的调度、优先级和亲缘性(1)

 上下文转换:每隔2 0 m s左右,Windows要查看当前存在的所有线程内核对象。在这些对象中,只有某些对象被视为可以调度的对象。Windows选择可调度的线程内核对象中的一个,将它加载到 CPU的寄存器中,它的值是上次保存在线程的环境中的值。这项操作称为上下文转换。一、暂停和恢复线程的运行A: 在线程内核对象的内部有一个值,用于指明线程的暂停计数。当调用 CreateProces

2009-05-16 14:41:00 323

Rational统一开发过程.pdf

Rational统一开发过程.pdf Rational统一开发过程.pdf

2010-06-23

软件架构设计的原则和指南.pdf

软件架构设计的原则和指南.pdf 中科院软件所培训资料

2010-06-23

WPF 入门.pdf

WPF 入门. pdf

2010-06-23

SQL语言艺术 pdf 文字版

SQL语言艺术 pdf 文字版 SQL语言艺术 pdf 文字版

2010-06-23

WinMD5 1.2 MD5校验工具

WinMD5 1.2 MD5校验工具

2010-03-17

百 络 网 警 家庭免费版

百 络 网 警 家 庭 免 费 版

2010-03-17

系统分析与设计技术 PDF

系统分析与设计技术 张友生 PDF

2010-03-03

2009系统分析师 试题分析与解答 PDF

2009系统分析师 试题分析与解答 PDF

2010-02-26

UML参考 PDF

UML参考 这么经典的东西不需要介绍吧

2010-02-26

Unix系统设计 pdf

Unix系统设计 Unix系统设计

2009-07-17

LinuxSocketProgramming.pdf

LinuxSocketProgramming.pdf LinuxSocketProgramming.pdf

2009-07-17

文后参考文献的著录规则.ppt

文后参考文献的著录规则 参考文献的著录规则

2009-07-17

计算机名词规范.ppt

计算机名词规范.ppt 计算机名词规范.ppt

2009-07-17

著作权法.(doc)

著作权法 著作权法

2009-07-17

ACM课件 PPT(全面)

ACM课件 PPT(全面) ACM课件 PPT(全面)

2009-07-17

ACM 讲义.ppt

ACM讲义.ppt ACM讲义.ppt

2009-07-17

ACM算法 PPT(打印为PDF)

ACM算法 PPT(打印为PDF)ACM算法 PPT(打印为PDF)

2009-07-17

ACM 试题讲解

ACM试题讲解.pdf ACM试题讲解.pdf

2009-07-17

水晶表中文教程 chm版

水晶表中文教程 chm版 水晶表中文教程 chm版

2009-07-17

VS2005水晶报表PDF

VS2005水晶报表PDF VS2005水晶报表PDF

2009-07-17

水晶报表开发手册 chm版

水晶报表开发手册 水晶报表开发手册

2009-07-17

算法设计与分析(第3版)课后答案

算法设计与分析(第3版)课后答案 王晓东:算法与数据结构学习指导与习题解析

2009-07-17

算法设计与分析 pdf

算法设计与分析 pdf 电子书

2009-07-17

深入理解linux内核英文版(第三版)

深入理解linux内核英文版(第三版) Understanding.the.Linux.Kernel.3rd.Edition.chm

2009-04-10

c c++指针详解 超级详细

c c++指针详解 pdf 超级详细

2009-04-10

linux高级编程 (英文版 pdf版)

linux高级编程 (英文版) AdvancedLinuxProgramming

2009-04-10

linux内核设计与实现

linux内核设计与实现 中文版PDF版 高清晰

2009-04-10

Linux内核情景分析(上下册)

Linux内核情景分析 (上下册)pdf高清晰,非扫描版

2009-04-10

日语能力测试出题基准 二级汉字

日语能力测试出题基准 二级汉字 日语能力测试出题基准 二级汉字

2009-04-10

UNIX环境高级编程(中文版)

UNIX环境高级编程(中文版)经典书籍啊!

2008-12-24

Linux下的C编程

Linux下C编程 , chm版。适合入门

2008-12-18

Linux与unix shell_程指南(pdf高清晰)

Linux与unix shell_程指南(pdf高清晰),很经典不用多介绍了

2008-12-18

Windows7_BETA_Build_6519

Windows_7_BETA_Build_6519

2008-10-31

windows_vista_enterprise_with_service_pack_1_x86_dvd_

windows_vista_enterprise_with_service_pack_1_x86_dvd ,windows_vista 简体中文企业版SP1

2008-10-31

FOUNDER的Vista+OEM证书SLIC

FOUNDER的Vista+OEM证书SLIC

2008-10-13

wrar3.80简体中文(集成KEY)

WINRAR3.80官方简体中文(集成KEY)

2008-10-13

高质量C++编程指南

高质量C++编程指南 林锐 写的那个,高清晰

2008-10-13

FoxitReader2.3

FoxitReade2.3超级经典,文件也很小,较1.0清晰度有很大的提高!

2008-09-24

vista启动文件 (vista_boot备份)

这是我的vista启动文件备份,如果重做系统只需将次文件解压在才c:盘,用VistaBootPRO_3.3.0编辑自己的BCD文件,将boot下的BCD替换即可。bootstat.dat,BCD.LOG,Boot.BAK可不要。本人冲做系统搜便网络也没有找到,特拿出来给大家提供方便。

2008-09-22

VistaBootPRO_3.3.0

VistaBootPRO_3.3.0,vista安装后安装上系统,vistaBDC启动文件修复工具

2008-09-22

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除