
Windows进程和线程
文章平均质量分 81
Barry__
勿在浮沙筑高台
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
OpenProcess()函数
方法名称:OpenProcess位置:Kernel32.dllOpenProcess 函数用来打开一个已存在的进程对象,并返回进程的句柄。1.函数原型HANDLE OpenProcess(DWORD dwDesiredAccess, BOOL bInheritHandle, DWORD dwProcessId);2.参数a.dwDesiredAc转载 2016-02-16 19:44:42 · 9655 阅读 · 0 评论 -
多线程同步
1 多线程的问题 A停止 -> B开始 -〉B停止 -> A开始 当线程停止会保存寄存器的状态。(压入栈中) 当线程开始会恢复寄存器的状态。(从栈中取出) AB线程都使用printf的问题: A线程调用printf时,printf正在输出 当中,A挂起,B执行,B线程也调用 printf原创 2016-02-17 21:35:25 · 377 阅读 · 0 评论 -
windows多线程同步机制---可等候定时器
1 可等候定时器 是一个更加精确系统提供的定时器.能够 达到100ns级别. 可以被等候,也可以通过APC回调函数的方式触发 2 定时器的使用 2.1 创建定时器 HANDLE CreateWaitableTimer( LPSECURITY_ATTRIBUTES lpTimerAttributes,原创 2016-02-17 20:59:53 · 986 阅读 · 0 评论 -
windows多线程同步机制---互斥量
1 互斥量 多个线程同时只能有一个执行.等候到互斥量的线程就拥有了互斥量,在线程释放该互斥量之前,别的等候该互斥量的线程都不会等候到 2 互斥量使用 2.1 创建互斥 HANDLE CreateMutex( LPSECURITY_ATTRIBUTES lpMutexAttributes,原创 2016-02-17 20:39:16 · 953 阅读 · 0 评论 -
windows多线程同步机制---信号量
1 信号量 通知的作用,和事件类似.但是与事件不同.事件只维护一个值0或者1. 信号量维护一个变量,0时无信号,大于0有信号. 2 信号量的使用 2.1 创建信号量 HANDLE CreateSemaphore( LPSECURITY_ATTRIBUTES lpSemaphoreAttributes,原创 2016-02-17 20:26:45 · 1606 阅读 · 0 评论 -
windows多线程同步机制---事件
1 事件 通知的作用,当收到事件时,线程可以执行. 否则,线程将等候事件发生.,事件只有0无信号和1有信号两种状态 2 事件的用法 2.1 创建事件HANDLE CreateEvent( LPSECURITY_ATTRIBUTES lpEventAttributes, //安全属性原创 2016-02-17 20:19:58 · 941 阅读 · 0 评论 -
windows多线程同步机制---临界区
临界区 临界区作用 线程在执行代码时,将代码锁定,不允许其他线程执行,只有该线程离开后, 其他线程才能使用这些代码 临界区的使用 2.1 初始化临界区 VOID InitializeCriticalSection( LPCRITICAL_SECTION lpCriticalSection //临界区结构地原创 2016-02-16 21:33:16 · 1255 阅读 · 0 评论 -
windows多线程同步机制---原子锁
原子锁 执行单个指令时,锁定操作,不允许其他线程访问.(循环执行原子锁运算时,循环过程中也是不允许其他线程访问,直到循环执行完原子操作) 原理介绍:线程执行加减法时,依靠寄存器来计算,切换线程之前,先保存寄存器的值到线程中,再次轮到该线程执行时,把值恢复到寄存器中继续来计算。 问题描述:想通过多线程执行g_nValue++的操作(即累加一个值)原创 2016-02-16 21:27:15 · 2674 阅读 · 0 评论 -
线程局部存储 Thread Local Storage
1 由于多个线程使用同一个变量,各个线程 都对变量进行操作,那么变量的值会被不同 线程操作覆盖。 通常 变量A TLS 变量A 变量A 2解决办法原创 2016-02-16 20:29:48 · 740 阅读 · 0 评论 -
Windows线程
1 Windows线程 Windows进程中可以执行代码的实体,Windows 系统可以调度的执行代码.一个进程中至少有 一个或多个线程. 每个线程是进程的一个任务 分支. 2 线程的特点 2.1 每个线程有一个ID. 2.2 每个线程有自己的安全属性 2.3 每个线程有自己的内存栈. 3 进原创 2016-02-16 20:21:05 · 393 阅读 · 0 评论 -
Windows作业(Job)
1 Windows作业 实际是一个进程组. 可以对作业设置权限,一旦 进程加入到作业之内,进程的权限将被作业限制. 2 作业的使用 需要NT5.0以上支持,所有在Windows.h前定义 #define _WIN32_WINNT 0x0500 2.1 创建一个作业 HANDLE CreateJobObject(原创 2016-02-16 20:15:57 · 2813 阅读 · 0 评论 -
WinExec, ShellExecute,CreateProcess
关于三个SDK函数: WinExec, ShellExecute,CreateProcess 的其他注意事项:【1】定义头文件必须定义以下头文件:#include 【2】定义路径C++中所表示的路径要用 " \\ "而不是平常所用的" \ ",所以以上三个函数表示路径都为:disk:\\Directory\\...\\File nameWinExec("D:\\转载 2016-02-16 20:12:29 · 1225 阅读 · 0 评论 -
Windows进程
一 Windows进程1 Windows进程 进程一个容器,包含了应用程序实例的各种 资源。Windows多任务的操作系统,因此可以 同时执行多个进程。 2 Windows进程的一些特点 2.1 进程中包含了执行代码等资源。 2.2 进程都具有私有的地址空间。 2.3 每个进程都有一个ID,标识进程。原创 2016-02-16 20:09:50 · 625 阅读 · 0 评论 -
MFC线程和同步
1 MFC线程分类 1.1 工作者线程 - 在后台执行,不需要用户界面 1.2 用户线程 - 提供了用户界面,可以与用户交互 2 MFC线程相关 2.1 线程创建和结束AfxBeginThread - 创建线程AfxEndThread - 结束线程 2.2 CWinThread类 - 线程类,父类是C原创 2016-02-18 10:38:43 · 510 阅读 · 0 评论