小编man*_*i13的帖子

如何用C中的线程对数组元素求和?

我致力于此,但我没有找到我的问题的解决方案。这是我的代码。此代码在 pthread_create 和 pthread_join 行上给出错误。我尝试了一切来解决这个问题,但我不能这样做。

  #include <stdio.h>
  #include <pthread.h>
  #define array_size 1000
  #define no_threads 10

 float a[array_size];
 int global_index = 0;
 int sum = 0;
 pthread_t mutex_t ,mutex1;

 void *slave(void *ignored)
{
 int local_index, partial_sum = 0;
 do {
    pthread_t mutex_t ,lock(mutex1);
      local_index = global_index;
      global_index++;
    pthread_t mutex ,unlock(mutex1);

    if (local_index < array_size)
        partial_sum += *(a + local_index);
}
while
 (local_index < array_size);

pthread_t mutex , lock(mutex1);
sum += partial_sum;
pthread_t mutex_t , unlock(mutex1);

 return 0;
}

 main()
 {
  int …
Run Code Online (Sandbox Code Playgroud)

c pthreads

-1
推荐指数
1
解决办法
6946
查看次数

标签 统计

c ×1

pthreads ×1