gpt4 book ai didi

winapi - 在Win32中创建线程

转载 作者:行者123 更新时间:2023-12-03 13:15:45 25 4
gpt4 key购买 nike

ThreadFunc()是否在这里被调用两次?有时我会打个电话,有时却什么也没有。

#include <windows.h>
#include <stdio.h>

DWORD WINAPI ThreadFunc(LPVOID);

int main()
{
HANDLE hThread;
DWORD threadld;

hThread = CreateThread(NULL, 0, ThreadFunc, 0, 0, &threadld );
printf("Thread is running\n");
}

DWORD WINAPI ThreadFunc(LPVOID p)
{
printf("In ThreadFunc\n");
return 0;
}

输出1
Thread is running
In ThreadFunc
In ThreadFunc
Press any key to continue . . .

输出2
Thread is running
In ThreadFunc
Press any key to continue . . .

输出3
Thread is running
Press any key to continue . . .

最佳答案

为了调用CRT函数,例如printf,您应该使用 _beginthread _beginthreadex 而不是CreateThread

无论如何,程序可能在线程有机会输出任何东西之前就结束了。

关于winapi - 在Win32中创建线程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2915910/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com