C语言如何创建线程(windows)系统中
来源:互联网 发布:局域网广播软件 编辑:程序博客网 时间:2024/05/17 13:13
下面为C语言调用WIN API实现创建线程:
1,导入<windows.h>头文件
2,声明实现方法DWORD WINAPI ThreadProc1( LPVOID lpParam ) {}
3,在main()方法中调用 CreateThread(NULL,0 ,ThreadProc1,NULL,0,NULL);
要注意的是主线程不能结束,如果主线程结束,则它的子线程也会被杀死。
#include <windows.h>
#include <stdio.h>#include<time.h>
DWORD WINAPI ThreadProc1( LPVOID lpParam )
{
int i=0;
time_t timer;
while(1)
{
timer=time(NULL);
printf("The current time is: %s\n",asctime(localtime(&timer)));
sleep(1);
}
}
void main()
{
int i=0;
//让主线程进入循环,主线程若退出,子线程1,2会被系统“杀死”
//创建线程1
CreateThread(
NULL, // default security attributes
0, // use default stack size
ThreadProc1, // thread function
NULL, // argument to thread function
0, // use default creation flags
NULL); // returns the thread identifier
for(;;)
{
;
}
}
0 0
- C语言如何创建线程(windows)系统中
- c语言中如何创建新的线程
- 学习笔记:windows下,用c语言来创建线程
- C语言中如何获取系统时间?
- windows下c创建线程
- C 语言创建线程池
- C 语言创建线程池
- c语言如何中止线程
- 【C语言】【unix c】线程的创建
- 如何在VS2010 中创建C语言文件
- linux下C语言多线程(第一篇)创建线程
- Java中如何创建线程
- 详解Windows系统中如何释放C盘空间
- Windows系统中如何释放C盘空间
- c语言中如何设计和编写一个应用系统?
- Linux系统下C语言编程:线程的创建和使用
- Linux系统下C语言编程:线程的创建和使用
- C语言创建线程-简单例程
- 第二十八题(整数的二进制表示中1的个数)
- 远程代理
- Java线程同步和线程间通信代码和控制线程关闭
- git for c#,文件修改内容
- 如何用Visio画数据库实体关系图
- C语言如何创建线程(windows)系统中
- MFC中画连续曲线
- git for c#,删除文件
- Struts2的结果集的详细介绍及说明案例分析
- C/C++ namespace
- 也谈面向对象的系统功能设计
- cocos2d-x 3.1中luasocket试用
- clistctrl 修改内容
- C#泛型、linq