CreateThread线程函数
之前在一篇
基于TCP套接字实现的简单Demo 一文中用到了线程函数CreateThread()函数来
//最简单的创建多线程实例
#include <stdio.h>
#include <windows.h> //子线程函数
DWORD WINAPI ThreadFun(LPVOID pM)
{
printf("小刘子线程:%d\n", GetCurrentThreadId());
return 0;
} //主函数,所谓主函数其实就是主线程执行的函数。
int main()
{ HANDLE handle = CreateThread(NULL, 0, ThreadFun, NULL, 0, NULL);
CloseHandle(handle); printf("小刘主线程\n");
//WaitForSingleObject(handle, INFINITE);
return 0;
}
运行结果如下:
CreateThread线程函数的更多相关文章
- CreateThread给线程函数传递的参数
		HANDLE WINAPI CreateThread ( __in_opt LPSECURITY_ATTRIBUTES lpThreadAttributes, // 指向SECURITY_ATTR ... 
- 【VS开发】CreateThread给线程函数传递的参数
		CreateThread给线程函数传递的参数 HANDLE WINAPI CreateThread ( __in_opt LPSECURITY_ATTRIBUTES lpThreadAttribu ... 
- 【C++】【MFC】创建新的线程函数
		DWORD WINAPI MyThreadProc (LPVOID lpParam){ somestruct* pN = (somestruct*)lpParam; // 将参数转为你的类型 ... ... 
- [笔记]linux下和windows下的 创建线程函数
		linux下和windows下的 创建线程函数 #ifdef __GNUC__ //Linux #include <pthread.h> #define CreateThreadEx(ti ... 
- 在C++的类中,普通成员函数不能作为pthread_create的线程函数,如果要作为pthread_create中的线程函数,必须是static
		在C++的类中,普通成员函数不能作为pthread_create的线程函数,如果要作为pthread_create中的线程函数,必须是static ! 在C语言中,我们使用pthread_create ... 
- C++中 线程函数为静态函数 及 类成员函数作为回调函数
		线程函数为静态函数: 线程控制函数和是不是静态函数没关系,静态函数是在构造中分配的地址空间,只有在析构时才释放也就是全局的东西,不管线程是否运行,静态函数的地址是不变的,并不在线程堆栈中static只 ... 
- 【Linux 线程】常用线程函数复习《二》
		1.函数pthread_join /************************************************************************* > Fil ... 
- 【Linux 线程】常用线程函数复习《一》
		1.pthread_create以及pthread_self函数 /****************************************************************** ... 
- mutex锁住共用线程函数   造成了死锁  ,为什么?
		锁住共用的线程函数,为什么出现了死锁的现象,是真的死锁了吗?为什么勒[清晰早点] [逍遥游]# 一般都是用 EnterCriticalSection 和 LeaveCriticalSection 锁住 ... 
随机推荐
- C# json Helper
			using System; using System.Collections.Generic; using System.Data; using System.Text; namespace Comm ... 
- html模块一些方法
			<pre name="code" class="python"> find_by_tag_name: @elements = $h->find ... 
- UESTC_神秘绑架案 CDOJ 881
			神秘绑架案 Time Limit: 3000/1000MS (Java/Others) Memory Limit: 65535/65535KB (Java/Others) Submit Sta ... 
- 【转】Android LCD(三):Samsung LCD接口篇
			关键词:android LCD控制器 Framebuffer PWM 平台信息:内核:linux2.6/linux3.0系统:android/android4.0 平台:samsung exynos ... 
- 网站服务器、VPS和虚拟主机的联系与区别
			网站服务器是指在互联网数据中心中存放网站的服务器.主要用于网站的互联网中的发布.应用,是网络应用的基础硬件设施.简单的说服务器就是一台电脑,只是这台电脑因为要24 小时高速运行,所以配置要比一般的家 ... 
- Class对象
			(一) 获得Class对象的四种方式 第1种方法:Object.getClass() 第2种方法:.class语法 第3种方法:Class.forName() 第4种方法:包装类的TYPE域 impo ... 
- Eclipse选中变量名,相同变量都变色显示
			Eclipse选中变量名,相同变量都变色显示 java文件的设置"Window"-"preferences"-"Java"-"Ed ... 
- freemarker声明变量
			freemarker声明变量 1.使用assign创建和替换变量 (1)新建声明变量的ftl variable.ftl: <html> <head> <meta http ... 
- c++引擎开发
			MyMap.erase(Itor++); //在windows下也可以Itor = MyMap.erase(Itor),但是在linux下不行. 一个是把指针定为const .就是不能修改指针.也就是 ... 
- 从一段代码看fork()函数及其引发的竞争
			首先来看一段从<UNIX环境高级编程>中摘录的一段很有意思的代码.借此我们再来谈谈fork()函数的一些问题. #include "apue.h" static voi ... 
