同步、异步、互斥、信号量、阻塞、非阻塞
摘要:(1)临界资源 在操作系统中,进程是占有资源的最小单位(线程可以访问其所在进程内的所有资源,但线程本身并不占有资源或仅仅占有一点必须资源)。但对于某些资源来说,其在同一时间只能被一个进程所占用。这些一次只能被一个进程所占用的资源就是所谓的临界资源。(2)同步、互斥 相交进程之间的关系主要有两种:同步
阅读全文
posted @
2016-03-05 17:07
超酷小子
阅读(1777)
推荐(0) 编辑
CreateThread和_BeginThread的区别
摘要:1.程序: 程序构成: (1)源代码 (2)可执行的二进制代码 程序是指令和数据的有序集合,其本身没有任何运行的含义,是一个静态的概念。由操作系统加载其可执行的二进制代码,分配相应的数据结构:进程控制块PCB(Process Control Block),进行一些列初始化操作(创建进行ID、分配时间
阅读全文
posted @
2016-03-03 16:17
超酷小子
阅读(1905)
推荐(0) 编辑
Windows API 创建事件[CREATEEVENT]
摘要:事件是一个允许一个线程在某种情况发生时,唤醒另外一个线程的同步对象。事件告诉线程何时去执行某一给定的任务,从而使多个线程流平滑 CreateEvent是创建windows事件的意思,作用主要用在判断线程退出,线程锁定方面. HANDLE CreateEvent( LPSECURITY_ATTRIBU
阅读全文
posted @
2016-03-03 16:06
超酷小子
阅读(5777)
推荐(0) 编辑
线程中CreateEvent和SetEvent及WaitForSingleObject的用法
摘要:首先介绍CreateEvent是创建windows事件的意思,作用主要用在判断线程退出,线程锁定方面. CreateEvent 函功能描述:创建或打开一个命名的或无名的事件对象. EVENT有两种状态:发信号,不发信号。 SetEvent/ResetEvent分别将EVENT置为这两种状态分别是发信
阅读全文
posted @
2016-03-03 15:18
超酷小子
阅读(28895)
推荐(2) 编辑
MFC启动和关闭线程
摘要:1、 启动线程: CWinThread* AfxBeginThread( 线程函数,this ); 2、通常导致线程终止的两种情况是:控制函数退出或不允许线程完成运行。如果字处理器使用后台打印线程,若成功完成打印,则控制函数将正常终止。但是,如果用户要取消打印,后台打印线程则不得不提前终止。本主题介
阅读全文
posted @
2016-03-03 14:55
超酷小子
阅读(11187)
推荐(0) 编辑
安全终止MFC线程
摘要:终止线程 有两种情况可以使线程结束:控制函数结束或者根本就不允许线程完成,而提前终止它。我们可以想象在WORD中进行后台打印,如果打印结束了,那线程就可以结束了。如果用户中止了打印,那后台打印线程也要终止了。本文将主要介绍对这两种情况的实现,并且介绍如何获得线程的结束代码。 1.对于工作线程,结束它
阅读全文
posted @
2016-03-03 14:20
超酷小子
阅读(11597)
推荐(0) 编辑
避免使用CreateThread函数,导致的内存泄露
摘要:原文链接:http://blog.csdn.net/solosure/article/details/6262877
阅读全文
posted @
2016-02-26 17:01
超酷小子
阅读(652)
推荐(0) 编辑
Windows API学习---线程与内核对象的同步
摘要:前言 若干种内核对象,包括进程,线程和作业。可以将所有这些内核对象用于同步目的。对于线程同步来说,这些内核对象中的每种对象都可以说是处于已通知或未通知的状态之中。这种状态的切换是由Microsoft为每个对象建立的一套规则来决定的。例如,进程内核对象总是在未通知状态中创建的。当进程终止运行时,操作...
阅读全文
posted @
2015-12-23 11:31
超酷小子
阅读(506)
推荐(0) 编辑
Java多线程中的死锁问题
摘要:Java程序基本都要涉及到多线程,而在多线程环境中不可避免的要遇到线程死锁的问题。Java不像数据库那么能够检测到死锁,然后进行处理,Java中的死锁问题,只能通过程序员自己写代码时避免引入死锁的可能性来解决。1. Java中导致死锁的原因Java中死锁最简单的情况是,一个线程T1持有锁L1并且申请...
阅读全文
posted @
2015-04-22 18:12
超酷小子
阅读(790)
推荐(0) 编辑