【无限互联学员作品】C语言如何创建线程(windows)系统中

相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

C语言如何创建线程(windows)系统中

下面为C语言调用WIN API实现创建线程:

1,导入头文件

2,声明实现方法DWORD WINAPI ThreadProc1( LPVOID lpParam ) {}

3,在main()方法中调用CreateThread(NULL,0 ,ThreadProc1,NULL,0,NULL);

要注意的是主线程不能结束,如果主线程结束,则它的子线程也会被杀死。

#include

#include #include

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(;;)

{

; } }

相关文档
最新文档