gpt4 book ai didi

c - 在线程之间划分工作? (线程)

转载 作者:太空宇宙 更新时间:2023-11-03 23:21:55 25 4
gpt4 key购买 nike

<分区>

我正在创建一个程序来对学校项目的一些数字进行一些数学运算。假设我有 10 个线程但有 42 个项目要处理,我希望它们平均处理所有项目并承担相同数量的作业。我正在使用 POSIX pthread 库,我知道它与互斥量有关,但我不完全确定。

这是我正在做的事情的一个简化示例,但是我想均匀地平衡工作负载。

#include <stdio.h>
#include <stdlib.h>
#include <pthread.h>

int numbers = { 1, 78, 19, 49, 14, 1, 14. 19, 57, 15, 95, 19, 591, 591 };

void* method() {
for(size_t i = 0; i < 14; i++) {
printf("%d\n", (numbers[i] * 2));
}
}

int main(int argc, char const *argv[]) {
pthread_t th[10];
for (size_t i = 0; i < 10; i++) {
pthread_create(&th[i], NULL, method, NULL);
}
return 0;
}

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