- 博客(8)
- 资源 (40)
- 收藏
- 关注
转载 为何要用_beginthreadex()而非CreateThread?
<br />当你打算实现一个多线程(非MFC)程序,你会选择一个单线程的CRT(C运行时库)吗?如果你的回答是NO, 那么会带来另外一个问题,你选择了CreateThread来创建一个线程吗? 大多数人也许会立刻回答YES。可是很不幸,这是错误的选择。<br />我先来说一下我的结论,待会告诉你为什么。<br />如果要作多线程(非MFC)程序,在主线程以外的任何线程内<br />- 使用malloc(),free(),new<br />- 调用stdio.h或io.h,包括fopen(),open(),g
2010-09-27 09:01:00 1004
转载 _beginThreadex的用法
小光和Kimi建议创建线程应该用_beginThreadex,ripple里面就是用的这个。花了老半天才把createThread改成_beginThreadex,例子如下://sipvoiplink.hclass SIPVoIPLink{private: static unsigned __stdcall ReceivingThrd(void * pParam);}//sipvoiplink.cpp#include #include bool SIPVoIPLink::init(){.....
2010-09-26 17:23:00 13164
转载 CreateThread
<br />简介<br /> 微软在Windows API中提供了建立新的线程的函数CreateThread, <br />概述<br /> 当使用CreateProcess调用时,系统将创建一个进程和一个主线程。CreateThread将在主线程的基础上创建一个新线程,大致做如下步骤: <br />1、在内核对象中分配一个线程标识/句柄,可供管理,由CreateThread返回 <br />2、把线程退出码置为STILL_ACTIVE,把线程挂起计数置1 <br />3、分配context
2010-09-26 17:15:00 2218
转载 WaitForSingleObject的用法
<br />WaitForSingleObject的用法DWORDWaitForSingleObject( HANDLE hHandle, DWORD dwMilliseconds );<br />参数hHandle是一个事件的句柄,第二个参数dwMilliseconds是时间间隔。如果时间是有信号状态返回WAIT_OBJECT_0,如果时间超过dwMilliseconds值但时间事件还是无
2010-09-26 17:13:00 546
转载 C++ Builder读写INI文件(转载)
C++ Builder读写INI文件(转载)2008-10-15 17:15<br />C++代码<br /> __fastcall TForm1::TForm1(TComponent *Owner) : TForm(Owner) { TIniFile *ini; ini = new TIniFile( ChangeFileExt( Application->ExeName, ".INI" ) ); Top = ini->Rea
2010-09-15 10:02:00 1447
转载 MessageBox用法
<br />一、关于MessageBox<br /> 消息框是个很常用的控件,属性比较多,本文列出了它的一些常用方法,及指出了它的一些应用场合。<br /> 1.MessageBox("这是一个最简单的消息框!");<br /> 2.MessageBox("这是一个有标题的消息框!","标题"); <br /> 3.MessageBox("这是一个确定 取消的消息框!","标题", MB_OKCANCEL ); <br /> 4.Message
2010-09-10 09:41:00 682
转载 C语言/C++中怎样产生随机数
<br />C语言/C++怎样产生随机数:这里要用到的是rand()函数, srand()函数,C语言/C++里没有自带的random(int number)函数。<br />(1) 如果你只要产生随机数而不需要设定范围的话,你只要用rand()就可以了:rand()会返回一随机数值, 范围在0至RAND_MAX 间。RAND_MAX定义在stdlib.h, 其值为2147483647。<br />例如:<br />#include<stdio.h><br />#include<stdlib.h><br
2010-09-02 16:24:00 494
原创 关于TStringGrid控件使用!
如果想改变行或者列的尺寸1、可以用程序改变 2、用鼠标拖动的形式改变:首先要让控件有边框才能让鼠标选中FixedCols/FixedRows = 1 options->goRowSizing/goColSizing = true选中整行:option->goRowSelect
2010-09-01 15:03:00 1086
QT4.3白皮书 Trolltech(超清晰)
2009-10-22
U-boot 源代码分析 (非常详细,收藏!)
2009-09-23
madplay.rar(安装madplay所需的完整文件:libid3tag-0.15.1b.tar.gz&libmad-0.15.1b.tar.gz&madplay-0.15.2b.tar.gz&zlib-1.1.4.tar.gz)
2009-06-25
bootloader 技术内幕
2009-05-20
LINUX 内核配置(2.6.20以上高版本可供参考)每一项都有详细说明
2009-05-19
ASP.NET教程全集
2010-09-01
zlib-1.2.3.tar.gzzlib-1.2.3.tar.gzzlib-1.2.3.tar.gz
2010-03-26
一步一步做QT设计.............
2009-11-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人