Barry的博客

勿在浮沙筑高台

排序:
默认
按更新时间
按访问量
RSS订阅

MFC线程和同步

1 MFC线程分类         1.1 工作者线程 - 在后台执行,不需要用户界面         1.2 用户线程 - 提供了用户界面,可以与用户交互     2 MFC线程相关         2.1 线程创建和结束 AfxBeginThread - 创建线程 AfxE...

2016-02-18 10:38:43

阅读数 314

评论数 0

多线程同步

1 多线程的问题          A停止 -> B开始 -〉B停止 -> A开始           当线程停止会保存寄存器的状态。(压入栈中)      当线程开始会恢复寄存器的状态。(从栈中取出)           AB线程都使用printf的问题:     A线程调用prin...

2016-02-17 21:35:25

阅读数 228

评论数 0

windows多线程同步机制---可等候定时器

1 可等候定时器     是一个更加精确系统提供的定时器.能够     达到100ns级别. 可以被等候,也可以通过APC回调函数的方式触发        2 定时器的使用     2.1 创建定时器     HANDLE CreateWaitableTimer(       LPS...

2016-02-17 20:59:53

阅读数 589

评论数 0

windows多线程同步机制---互斥量

1 互斥量     多个线程同时只能有一个执行.等候到互斥量的线程就拥有了互斥量,在线程释放该互斥量之前,别的等候该互斥量的线程都不会等候到        2 互斥量使用     2.1 创建互斥       HANDLE CreateMutex(         LPSECURITY_ATTRI...

2016-02-17 20:39:16

阅读数 604

评论数 0

windows多线程同步机制---信号量

1 信号量     通知的作用,和事件类似.但是与事件不同.事件只维护一个值0或者1.     信号量维护一个变量,0时无信号,大于0有信号.        2 信号量的使用     2.1 创建信号量     HANDLE CreateSemaphore(        LPSEC...

2016-02-17 20:26:45

阅读数 875

评论数 0

windows多线程同步机制---事件

1 事件     通知的作用,当收到事件时,线程可以执行.     否则,线程将等候事件发生.,事件只有0无信号和1有信号两种状态        2 事件的用法     2.1 创建事件 HANDLE CreateEvent(        LPSECURITY_ATTRIBUTES...

2016-02-17 20:19:58

阅读数 537

评论数 0

windows多线程同步机制---临界区

临界区      临界区作用     线程在执行代码时,将代码锁定,不允许其他线程执行,只有该线程离开后, 其他线程才能使用这些代码  临界区的使用     2.1 初始化临界区        VOID InitializeCriticalSection(        LPCR...

2016-02-16 21:33:16

阅读数 955

评论数 0

windows多线程同步机制---原子锁

原子锁     执行单个指令时,锁定操作,不允许其他线程访问.(循环执行原子锁运算时,循环过程中也是不允许其他线程访问,直到循环执行完原子操作)        原理介绍: 线程执行加减法时,依靠寄存器来计算,切换线程之前,先保存寄存器的值到线程中,再次轮到该线程执行时,把值恢复到寄存器中继续来计...

2016-02-16 21:27:15

阅读数 1973

评论数 0

线程局部存储 Thread Local Storage

1 由于多个线程使用同一个变量,各个线程     都对变量进行操作,那么变量的值会被不同     线程操作覆盖。                 通常   变量A                                                 TLS    变量A       ...

2016-02-16 20:29:48

阅读数 385

评论数 0

Windows线程

1 Windows线程     Windows进程中可以执行代码的实体,Windows     系统可以调度的执行代码.一个进程中至少有     一个或多个线程. 每个线程是进程的一个任务     分支.        2 线程的特点     2.1 每个线程有一个ID.     ...

2016-02-16 20:21:05

阅读数 240

评论数 0

Windows作业(Job)

1 Windows作业     实际是一个进程组. 可以对作业设置权限,一旦     进程加入到作业之内,进程的权限将被作业限制.        2 作业的使用     需要NT5.0以上支持,所有在Windows.h前定义        #define _WIN32_WINNT 0x...

2016-02-16 20:15:57

阅读数 1094

评论数 0

WinExec, ShellExecute,CreateProcess

关于三个SDK函数: WinExec, ShellExecute,CreateProcess 的其他注意事项: 【1】定义头文件 必须定义以下头文件: #include 【2】定义路径 C++中所表示的路径要用 " \\ "而不是平常所用的" \ ...

2016-02-16 20:12:29

阅读数 417

评论数 0

Windows进程

一 Windows进程 1 Windows进程     进程一个容器,包含了应用程序实例的各种     资源。Windows多任务的操作系统,因此可以     同时执行多个进程。        2 Windows进程的一些特点     2.1 进程中包含了执行代码等资源。     2.2 进程都...

2016-02-16 20:09:50

阅读数 406

评论数 0

OpenProcess()函数

方法名称:OpenProcess 位置:Kernel32.dll OpenProcess 函数用来打开一个已存在的进程对象,并返回进程的句柄。 1.函数原型 HANDLE OpenProcess( DWORD dwDesiredAccess,  BOOL bInheritHandl...

2016-02-16 19:44:42

阅读数 734

评论数 0

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