
操作系统
文章平均质量分 78
vbanglev
这个人太懒,什么都不留下.
展开
-
从单线程到多线程之线程控制
WIN32线程控制主要实现线程的创建、终止、挂起和恢复等操作,这些操作都依赖于WIN32提供的一组API和具体编译器的C运行时库函数。 1.线程函数 在启动一个线程之前,必须为线程编写一个全局的线程函数,这个线程函数接受一个32位的LPVOID作为参数,返回一个UINT,线程函数的结构为: UINT ThreadFunction(L原创 2007-02-07 17:50:00 · 1492 阅读 · 0 评论 -
从单线程到多线程
进程(Process)是具有一定独立功能的程序关于某个数据集合上的一次运行活动,是系统进行资源分配和调度的一个独立单位。程序只是一组指令的有序集合,它本身没有任何运行的含义,只是一个静态实体。而进程则不同,它是程序在某个数据集上的执行,是一个动态实体。它因创建而产生,因调度而运行,因等待资源或事件而被处于等待状态,因完成任务而被撤消,反映了一个程序在一定的数据集上运行的全部动态过程。 线程(Th原创 2007-02-07 16:02:00 · 2544 阅读 · 0 评论 -
从单线程到多线程之线程通信
线程之间通信的两个基本问题是互斥和同步。 线程同步是指线程之间所具有的一种制约关系,一个线程的执行依赖另一个线程的消息,当它没有得到另一个线程的消息时应等待,直到消息到达时才被唤醒。线程互斥是指对于共享的操作系统资源(指的是广义的"资源",而不是Windows的.res文件,譬如全局变量就是一种共享资源),在各线程访问时的排它性。当有若干个线程都要使用某一共享资源时,任何时刻最多只允许一个线原创 2007-02-08 10:43:00 · 1269 阅读 · 0 评论 -
底层DLL屏蔽任意键
// keyboard.cpp : Defines the entry point for the DLL application.//#include "stdafx.h"#include "keyboard.h"#include "stdlib.h"#include "winuser.h" //定义了PKBDLLHOOKSTRUCT#pragma data_seg (".mydata"原创 2007-02-20 18:56:00 · 2230 阅读 · 0 评论 -
钩子函数说明书
一、基本概念: 钩子(Hook),是Windows消息处理机制的一个平台,应用程序可以在上面设置子程以监视指定窗口的某种消息,而且所监视的窗口可以是其他进程所创建的。当消息到达后,在目标窗口处理函数之前处理它。钩子机制允许应用程序截获处理window消息或特定事件。 钩子实际上是一个处理消息的程序段,通过系统调用,把它挂入系统。每当特定的消息发出,在没有到达目的窗口前,钩子程序原创 2007-02-20 18:58:00 · 2900 阅读 · 1 评论