gpt4 book ai didi

C - 如何创建一个全局数组,其大小是函数的整数结果?

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

<分区>

基本上我想创建一个线程池,所以我做了一个数组来存储固定数量的线程。

#define num_of_threads (sysconf(_SC_NPROCESSORS_ONLN)*2)

static pthread_t threadpool[num_of_threads];

变量“threadpool”是一个全局变量(在所有函数之外声明),我需要它,因为有多个不同的函数使用它。

与其仅仅给出固定数量的线程,如 4 或 8,我想我会很聪明并找出任何 Linux 系统拥有的核心数量,使用:

sysconf(_SC_NPROCESSORS_ONLN)

然后使用它来确定要创建的线程数。

问题是你不能在文件范围内有可变修改的变量,有什么办法可以克服这个问题吗?还是我试图做的事情一开始就没有必要?

谢谢。

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