gpt4 book ai didi

c - 如何在 c 中创建具有连续 ID 的线程?

转载 作者:太空宇宙 更新时间:2023-11-04 07:00:54 25 4
gpt4 key购买 nike

我正在尝试在 C 中创建具有连续 ID 号的线程。例如,假设我想创建 10 个线程,然后我想给它们 id 从 1 到 10。稍后,我希望能够访问这些 id 并从线程函数中打印出来。这可行吗?

我知道这可能看起来很简单,但我还没有在任何地方找到解决方案。

谢谢

最佳答案

线程 ID 由操作系统或线程库创建。您无法控制它们会变成什么样子。

您不需要 ID 是连续的。创建一个数组并将每个线程的 ID 存储在数组中。然后您可以使用数组按顺序访问它们。

像这样(假设你使用 pthreads):

pthread_t thread_list[100];
int thread_count = 0;

...

pthread_create(&thread_list[thread_count++], NULL, thread_function, NULL);

关于c - 如何在 c 中创建具有连续 ID 的线程?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38488533/

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