- 博客(6)
- 资源 (8)
- 收藏
- 关注
原创 使用信号量 进行windows线程同步 (Semaphore)
信号量类似于事件,采用通知的方式是两个线程彼此同步,信号量是一个整数,信号量是通过减的方式来操作的,每使用WaitForSingleObjecst等候一次,信号量减一,等到信号量为0时,线程阻塞.ReleaseSemaphore负责释放信号量,信号量的操作就是加减操作,通过判断是否够减来决定是否阻塞.下边是用到的函数:HANDLE CreateSemaphore( //创建信号量 L
2013-09-18 15:09:47 3796
原创 使用互斥量(Mutex)进行windows 线程同步 跨进程线程同步
// Mutex.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include HANDLE g_hMutex=NULL;//线程函数DWORD WINAPI ThreadFun1(LPVOID);DWORD WINAPI ThreadFun2(LPVOID);DWORD WINAPI ThreadFun3(LPVOID);int
2013-09-18 13:44:09 4598
原创 使用可等候定时器进行windows 线程同步 waitabletimer
使用可等候定时器进行线程同步,可等候定时器进行线程同步的原理定时触发,或间隔触发的方式. 在指定间隔的时间通知另一个线程,从而实现同步,精度高,约为100纳秒.可等候定时器属于内核对象.使用它可以跨进程进行同步.具体实现.1,函数说明HANDLE CreateWaitableTimer( LPSECURITY_ATTRIBUTES lpTimerAttributes, //
2013-09-17 18:04:44 1499
原创 C++ 中的友元函数
在C++中,一个全局方法或者一个类,或者一个类的成会员方法被在另一个类中声明为友元,那么这个方法或类就可以访问另一个类中的私有成员.1,一个全局方法被一个类声明为友元.#include using namespace std;//声明一个矩形class Rect{private: int m_width; int m_length;public: Rect(int w
2013-09-14 13:23:45 1264
原创 利用windows API 进行窗口编程
Windows窗口是如何产生的? Windows窗口到底是如何创建的.脱离了一些IDE开发环境,脱离了应用程序创建向导,我们改如何创建windows视窗程序呢?他到到底是如何产生的?带着这些疑问,我们开始一个一个的了解.在windows下创建窗口分五步: a. 创建窗口的消息处理函数(消息处理回调函数)b. 定义窗口入口函数c.
2013-09-02 17:04:58 2486
转载 IIS处理并发请求时出现的问题及解决
一个ASP.NET项目在部署到生产环境时,当用户并发量达到200左右时,IIS出现了明显的请求排队现象,发送的请求都进入等待,无法及时响应,系统基本处于不可用状态。因经验不足,花了很多时间精力解决这个问题,本文记录了我查找问题的过程和最后解决方案,供大家参考。 软硬件环境:IBM刀片服务器,Intel至强处理器,4物理核,16个逻辑核心,内存32GWindows Server200
2013-09-01 17:39:39 3455
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人