gpt4 book ai didi

c++ - ThreadId 在 CreateThread() c++ 中的重要性

转载 作者:行者123 更新时间:2023-11-27 23:24:34 25 4
gpt4 key购买 nike

我对 C++ 中的 CreateThread() 函数有疑问。

threadId参数在这个函数中有什么重要性?

我们是否能够使用相同的 threadId 创建相同的线程(相同的名称)。喜欢

     DWORD threadId = 0;
CreateThread(NULL, 0, Thread1, NULL,0, &threadId);
CreateThread(NULL, 0, Thread1, NULL,0, &threadId);

这种方式可行吗? threadId 中包含的值是什么?通过上述编码,创建第二个线程是否会覆盖第一个线程的 threadId 值?

最佳答案

如果您持有句柄,则不需要threadId 来操作线程;但是,您可以选择保留 ID,然后使用通过 OpenThread 获得的句柄. (这也适用于进程之间,这是您可以通过 OpenThreading 那里的 ID 将线程句柄“转移”到不同进程的唯一方法)。

您还可以使用该 ID 将作业分配给您的线程(尽管您可以自行构建标识符)。

最后但同样重要的是,有些时刻您确实需要线程 ID,例如调用 PostThreadMessage 时功能。

关于c++ - ThreadId 在 CreateThread() c++ 中的重要性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10295232/

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