自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

dylan的专栏

懒人一个

  • 博客(12)
  • 收藏
  • 关注

转载 C++多线程(三)

<br />多线程同步之Critical Sections(功能与Mutex相同,保证某一时刻只有一个线程能够访问共享资源,但是不是内核对象,所以访问速度要比Mutex快,但是增没有等待超时的功能,所以有可能会导致死锁,使用时可以根据实际的情况选择其一)<br />一 Critical Sections<br />1) 因为Critical Sections不是内核对象,所以只能用来统一进程内线程间的同步,不能用来多个不同进程间的线程的同步。<br />2) 如果在Critical Sections中间突然

2010-09-30 11:23:00 419

原创 C++多线程(四)

<br />多线程同步之WIN API互锁函数 (可以避免使用CriticalSection或Mutex)<br /><br />一 互锁函数<br /><br />      互锁函数的家族十分的庞大,可以查看msdn(http://msdn2.microsoft.com/en-us/library/ms686360.aspx)以InterLocked开始的函数都是户数函数。使用互锁函数的优点是:他的速度要比其他的CriticalSection,Mutex,Event,Semaphore快很多。<br /

2010-09-29 16:16:00 445

原创 C++多线程(二)

<br />C/C++ Runtime 多线程函数<br /><br />一 简单实例<br />主线程创建2个线程t1和t2,创建时2个线程就被挂起,后来调用ResumeThread恢复2个线程,使其开始执行,调用WaitForSingleObject等待2个线程执行完,然后推出主线程即结束进程。<br /> <br />/* file Main.cpp * * This program is an adaptation of the code Rex Jaeschke showed in

2010-09-28 20:47:00 578

转载 C++多线程(一)

WIN 多线程API一 简单实例比较简单的代码,创建10个线程,其中使第4个线程在一创建就挂起,等到其他的线程执行的差不多的时候再使第4个线程恢复执行。#include #include #include #define THREAD_NUM 10DWORD WINAPI PrintThreads (LPVOID);int main () { HANDLE hThread[THREAD_NUM]; DWORD dwThreadID[THREA

2010-09-27 09:13:00 370

原创 函数形参中的数组传递

数组形参可声明为数组的引用,如:function( int (&arr) [10] )如果形参是数组的引用,编译器不会将数组实参转化为指针,而是传递数组的引用本身。数组大小成为形参和实参类型的一部分,编译器会检查实参大小和形参大小是否匹配。例子:函数功能,得到当前时间,写到字符数组。#include #include using namespace std;void GetTimeStr(char (×tr)[32] ){ time_t t = time(0); strftim

2010-09-23 16:48:00 2358

原创

http://67.220.91.19/bbs/archiver/67.220.90.10

2010-09-22 10:30:00 1165

原创 学习Dll(五)--example from MSDN

<br />Dll头文件<br /> <br />// MathFuncsDll.hnamespace MathFuncs{ class MyMathFuncs { public: // Returns a + b static __declspec(dllexport) double Add(double a, double b); // Returns a - b static __de

2010-09-21 16:09:00 323

原创 Dll学习(四)--显式调用

简单Dll(无输出变量和函数)的加载1、建立一个简单的Dll#include #include BOOL APIENTRY DllMain(HANDLE hModule, DWORD dwReason, void* lpReserved) { HANDLE g_hModule; switch(dwReason) { case DLL_PROCESS_ATTACH: cout

2010-09-20 21:13:00 592

原创 Dll学习(三)--隐式链接(例子)

1、创建Dll,无头文件。#include using namespace std;extern "C" __declspec(dllexport) void FuncInDll(void){ cout

2010-09-16 21:35:00 509

原创 Dll学习(二)--隐式链接(例子 from 核心编程)

如果Dll模块至少导出了一个函数或变量,则链接程序同时生成一个单独的lib文件。创建DLL模块1、首先建立一个头文件,包含所要导出的变量(类型和名字)和函数(原型和名字)。     该头文件还必须定义与被导出的函数以及变量一起使用的任何符号和数据结构。2、头文件中,在变量和函数前加上__declspec(dllexport)关键字。也可以定义宏代替关键字。#ifdef MYLIBAPI//在Dll源代码文件中,include该头文件之前,必须定义该宏//定义为extern "C" __declsp

2010-09-16 09:46:00 433

原创 Dll学习(一)--DllMain函数

1、首先看一下一个空的Dll。      vc6.0环境,new-->project-->Win32 Dynamic-Link Library-->A simple Dll project// SimpleDll.cpp : Defines the entry point for the DLL application.//#include "stdafx.h"BOOL APIENTRY DllMain( HANDLE hModule,

2010-09-15 21:07:00 695

原创 Python下载地址

<br />http://www.python.org/ftp/python/

2010-09-14 15:40:00 867

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除