Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/126.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
CreateThread()c++; 我对C++中的CytEthRead()函数有怀疑。_C++_Winapi_Createthread - Fatal编程技术网

CreateThread()c++; 我对C++中的CytEthRead()函数有怀疑。

CreateThread()c++; 我对C++中的CytEthRead()函数有怀疑。,c++,winapi,createthread,C++,Winapi,Createthread,threadId参数在此函数中的重要性是什么 我们是否能够使用相同的线程ID创建相同的线程(相同的名称)。像 DWORD threadId = 0; CreateThread(NULL, 0, Thread1, NULL,0, &threadId); CreateThread(NULL, 0, Thread1, NULL,0, &threadId); 这条路可行吗?threadId中包含的值是什么?通过执行上述编码,第二个线程创建是否会覆盖第一个线

threadId参数在此函数中的重要性是什么

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

     DWORD threadId = 0;
     CreateThread(NULL, 0, Thread1, NULL,0, &threadId);
     CreateThread(NULL, 0, Thread1, NULL,0, &threadId);
这条路可行吗?threadId中包含的值是什么?通过执行上述编码,第二个线程创建是否会覆盖第一个线程的threadId值

threadId参数在此函数中的重要性是什么

如果生成多个线程,如何区分不同的线程?此id是允许您检查和处理来自各个线程的信息的句柄

这条路可行吗

这是可能的,但是在这个特定的示例中,您失去了对首先创建的线程的一个访问点

threadId参数在此函数中的重要性是什么

如果生成多个线程,如何区分不同的线程?此id是允许您检查和处理来自各个线程的信息的句柄

这条路可行吗


这是可能的,但是在这个特定的示例中,您失去了对首先创建的线程的一个访问点。

如果您握住句柄,您不需要
线程ID
来操作线程;但是,您可以选择保留ID,然后使用由获取的句柄。(这也可以在进程之间工作,这是通过
OpenThread
ing将句柄“转移”到不同进程的唯一方法)

您还可以使用该ID将作业分发到线程(尽管您只需编写自己的标识符)


最后但并非最不重要的一点是,有时您确实需要线程ID,例如在调用函数时。

您不需要
threadId
来操纵线程(如果您握住手柄);但是,您可以选择保留ID,然后使用由获取的句柄。(这也可以在进程之间工作,这是通过
OpenThread
ing将句柄“转移”到不同进程的唯一方法)

您还可以使用该ID将作业分发到线程(尽管您只需编写自己的标识符)

最后但并非最不重要的是,有时您确实需要线程ID,例如在调用函数时