【无限互联学员作品】C语言如何创建线程(windows)系统中
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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
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(;;)
{
; } }