摘要: 线程是进程的一条执行路径,它包含独立的堆栈和CPU寄存器状态,每个线程共享所有的进程资源,包括打开的文件、信号标识及动态分配的内存等。一个进程内的所有线程使用同一个地址空间,而这些线程的执行由系统调度程序控制,调度程序决定哪个线程可执行以及什么时候执行线程。线程有优先级别,优先权较低的线程必须等到优... 阅读全文
posted @ 2014-12-11 23:18 梁彦坤 阅读(213) 评论(0) 推荐(0)
摘要: 用于理解CriticalSection。 在使用多线程时,一般很少有多个线程完全独立的工作。往往是多个线程同时操作一个全局变量来获取程序的运行结果。多个线程同时访问同一个全局变量,如果都是读取操作,则不会出现问题。如果是写操作,则会发生错误。这时候,我们可以通过临界区,为全局变量设置一个保护,保... 阅读全文
posted @ 2014-12-11 22:23 梁彦坤 阅读(438) 评论(0) 推荐(0)
摘要: 多线程常用的内核对象:CreateEvent事件,CreateMutex互斥,CreateSemaphore信号,CreateWaitableTimer计时器{建立事件}function CreateEvent( lpEventAttributes: PSecurityAttributes; {!... 阅读全文
posted @ 2014-12-11 22:18 梁彦坤 阅读(314) 评论(0) 推荐(0)