随笔分类 -  Windows环境编程

windows环境编程
摘要:linux 环境有提供好的pthread_cond_wait() 和 phread_signal()、pthread_broadcast() windows需要自己封装,利用semophore控制线程等待和释放,先简单谈一下设计好后api该 如何使用。 假设我们封装好条件变量等待函数名字叫做wait 阅读全文
posted @ 2016-10-20 10:49 恋恋风辰 阅读(3344) 评论(0) 推荐(1) 编辑
摘要:semophore是信号量的意思,常用于PV操作,所谓PV操作就是pend(等待,直到有资源可用,并且消耗资源) V就是释放资源。 semophore和mutex区别,mutex本意为互斥,用于线程独占资源,常用于临界区访问锁住mutex, 当线程A对mutex加锁后,其他线程不能反问临界资源,也不 阅读全文
posted @ 2016-10-15 19:06 恋恋风辰 阅读(767) 评论(0) 推荐(0) 编辑
摘要:一:windows创建锁接口 创建互斥锁的方法是调用函数CreateMutex HANDLE CreateMutex( LPSECURITY_ATTRIBUTESlpMutexAttributes, // 指向安全属性的指针 BOOLbInitialOwner, // 初始化互斥对象的所有者 LPC 阅读全文
posted @ 2016-08-02 20:54 恋恋风辰 阅读(5016) 评论(2) 推荐(0) 编辑
摘要:一windows多线程接口: 1 创建线程 CreateThread 与 _beginthreadex都可以实现创建线程,两个函数的参数 相同, 函数说明: 第一个参数表示线程内核对象的安全属性,一般传入NULL表示使用默认设置。 第二个参数表示线程栈空间大小。传入0表示使用默认大小(1MB)。 第 阅读全文
posted @ 2016-08-02 18:34 恋恋风辰 阅读(1664) 评论(0) 推荐(0) 编辑