ThreadId 在 CreateThread() c++ 中的重要性
Importance of ThreadId in CreateThread() c++
我对C++中的CreateThread()函数有疑问。
threadId 参数在此函数中的重要性是什么?
我们是否可以使用相同的线程 ID 创建相同的线程(相同的名称)。
DWORD threadId = 0;
CreateThread(NULL, 0, Thread1, NULL,0, &threadId);
CreateThread(NULL, 0, Thread1, NULL,0, &threadId);
这种方式可能吗?线程 ID 中的值将包含什么?通过做上面的抨击,是不是第二个线程的创建会覆盖第一个线程的threadId值?
如果握住句柄,则不需要threadId
来操作线程;但是,您可以选择保留 ID,然后使用 OpenThread
获取的句柄。(这也适用于进程,这是通过将 ID OpenThread
将线程句柄"转移"到其他进程的唯一方法)。
您还可以使用 ID 将作业分发到线程(尽管您可以自己编造标识符)。
最后但并非最不重要的一点是,有时您确实需要线程 ID,例如在调用 PostThreadMessage
函数时。
threadId 参数在此函数中的重要性是什么?
如果生成多个线程,如何区分不同的线程?此 id 是允许您检查和处理来自各种线程的信息的句柄。
这种方式可能吗?
这是可能的,但在此特定示例中,您将丢失首先创建的线程的一个访问点。
相关文章:
- C++类 公共和私人领域的重要性
- 我想了解为什么在这个例子中使用引用函数?或者引用在c++函数中的重要性
- 在下面函数的返回中添加 const 限定符的重要性是什么?
- 使变量成为常数的重要性是什么?
- 类相对于数据结构的重要性
- BFS中队列大小的重要性
- 了解 QPainter 在 QOpenGLWidget 的 paintEvent 函数中的重要性
- 括号((c))中括号的重要性
- "this"的重要性
- 静态对象在类中的重要性以及它们与一般对象的区别
- 线程的单独堆栈空间的重要性
- 在 <conio.h> 中使用 _getch(),对"_"的重要性
- [C++]动态分配的重要性
- "&"运算符在此C++代码中的重要性
- 估计的重要性
- 初始化字符时空字符的重要性
- ThreadId 在 CreateThread() c++ 中的重要性
- 在 C 语言中,外部存储类说明符的重要性和用法
- 迭代程序在C++中的重要性
- 有人可以解释一下使用库中uint32_t的重要性<stdint.h>吗?