C++拾遗--多线程:关键段解决子线程的互斥
前言
为了解决子线程的互斥问题,windows系统提出了关键段(CRITICAL_SECTION)的概念。它一共有四个共两对操作:初始化、销毁,进入、离开。它们定义在头文件synchapi.h中。
1.初始化关键段变量
VOID WINAPI InitializeCriticalSection(
LPCRITICAL_SECTION lpCriticalSection
);
2.销毁关键段变量
VOID WINAPI DeleteCrit...
分类:
编程语言 时间:
2015-02-28 23:08:07
阅读次数:
495
Direct3D中常用的数学计算方法总结
FLOAT D3DXVec3Length(CONST D3DXVECTOR3* pV)
D3DXVECTOR3* WINAPI D3DXVec3Normalize(D3DXVECTOR3* pOut,CONST D3DXVECTOR3* pV)
FLOAT D3DXVec3Dot(CONST D3DXVECTOR3* pV1,CO...
分类:
其他好文 时间:
2015-02-26 13:28:49
阅读次数:
112
void CFloatWnd::OnUpdateTransparent(int iTransparent){ HINSTANCE hInst = LoadLibrary("User32.DLL"); if(hInst) { typedef BOOL (WINAPI *SLWA)(HWND,COLO....
分类:
编程语言 时间:
2015-02-26 13:12:54
阅读次数:
160
Server(多线程)
#include
#include
#pragma comment(lib,"ws2_32.lib")
using namespace std;
#define PORT 4000
#define IP_ADDRESS "127.0.0.1"
DWORD WINAPI ClientThread(LPVOID lpParameter)
{
SOCKET Clien...
函数D3DXComputeBoundingSphere和D3DXComputeBoundingBox分别计算出一个物体的外接球和外接体;使用D3DXComputeBoundingSphere和D3DXComputeBoundingBox计算Mesh对象的边界;边界范围接近对象真实的边界,可加速碰撞检测等计算。
函数原型如下;
HRESULT WINAPI D3DXComputeBoundingS...
分类:
其他好文 时间:
2015-02-23 00:17:20
阅读次数:
358
不知道大家用QT做什么程序,但应该还是Windows程序居多吧,仍免不了与WINAPI打交道。这就要求数据类型要与Windows一致,而QT的数据类型却是自成一体的。这就需要转换。比如我用到了LogonUser函数,其原型是:BOOL LogonUser( _In_LPTSTR lpszUsern....
分类:
其他好文 时间:
2015-02-18 19:54:46
阅读次数:
793
以下代码本人在Delphi XE2下编译通过==================================================================unit Unit1;interfaceuses Winapi.Windows, Winapi.Messages, Sys....
//ThreadBase.h#pragma once#includeclass CThreadBase{public: CThreadBase(void); ~CThreadBase(void); static DWORD WINAPI ThreadProc (PVOID pParam); virt...
分类:
编程语言 时间:
2015-02-05 14:51:57
阅读次数:
167
源码:
#include
#include
#include
#pragma comment(lib, "ws2_32.lib")
void WINAPI ServiceMain(DWORD,LPTSTR *);
//DWORD WINAPI CmdService(LPVOID);
//DWORD WINAPI CmdShell(LPVOID);
void ...
服务器界面:
大家先去 附件中 把代码下下来,否则看文章是看不懂的。服务端代码,打开类视图,找到ListenThreadFunc函数。这是我们的线程函数,socket代码在该线程里执行。
01
DWORD WINAPI
ListenThreadFunc(LPVOID Lparam)
02
...
分类:
编程语言 时间:
2015-02-04 11:10:28
阅读次数:
296