posts - 11,  comments - 12,  trackbacks - 0
CreateThread
参数信息:lpThreadAttributes 安全属性结构体指针
dwStackSize 分配给新线程的堆大小
lpStartAddress 只想新线程的入口函数 格式如下:
线程函数入口
补充注意:入口函数不一定必须是上述格式(上述格式是msdn中提及的标准格式)
可以自定义函数,但是创建线程时必须函数类型转换,示例如下:
1void fun(int &n)
2{
3    cout<<"sdf"<<endl;
4    cout<<n<<endl;
5}

6int n=10;
7HANDLE hThread3;
8    hThread3=CreateThread(NULL,0,(unsigned long (__stdcall *)(void *))fun,&n,0,NULL);

lpParameter 线程函数的参数
dwCreationFlags 创建标志(0 or CREATE_SUSPENDED)
lpThreadId 新线程ID的接收变量
返回:成功返回句柄对象(HANDLE对象) 否则返回NULL GetLastError()返回错误信息
实例:
hThread1=CreateThread(NULL,0,ThreadFun1,NULL,0,NULL);
DWORD WINAPI ThreadFun1(
  LPVOID lpParameter   
)
{
    cout
<<"df"<<endl;
    
return 0;
}


1BOOL CloseHandle(
2  HANDLE hObject   // handle to object to close
3);
4
关闭HANDLE句柄

CreateMutex
参数信息:lpMutexAttributes 安全属性结构体指针 NULL是为默认的安全描叙符
bInitialOwner 为真时调用线程创建互斥对象,调用线程拥有互斥对象 为假时调用线程不拥有互斥对象
lpName 互斥对象的名称

WaitForSingleObject
参数信息:hHandle Mutex对象(临界区)
dwMiliseconds 时间间隔(毫秒),超过时间间隔函数就返回 为0时马上返回 为INFINITE时用不返回
返回:失败返回WAIT_FAILED 否则返回一个引发这个函数的事件



ReleaseMutex
返回:成功返回非零数 否则返回0



posted on 2009-08-30 14:18 人生在于攀登! 阅读(225) 评论(0)  编辑 收藏 引用

只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理


<2009年8月>
2627282930311
2345678
9101112131415
16171819202122
23242526272829
303112345

常用链接

留言簿

随笔档案

搜索

  •  

最新评论

阅读排行榜

评论排行榜