`
zhou347742
  • 浏览: 9894 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
最近访客 更多访客>>
社区版块
存档分类
最新评论
文章列表
对上一次写得再修改,修正了部分问题,但是无法处理过大线程数,可能是系统资源分配问题 代码如下: #include <pthread.h> #include <stdio.h> #include <stdlib.h> #define SIZE 6 int sum; static pthread_mutex_t mutex = PTHREAD_MUTEX_INITIALIZER; static pthread_cond_t cond = PTHREAD_COND_INITIALIZER; void * thread(void *); ...
坑爹的师父,坑爹的代码……粗略的精简了一下,但是线程的创建还是有点问题,下一版再研究 以下是代码: #include <pthread.h> #include <stdio.h> #include <stdlib.h> #define SIZE 5 int sum; static pthread_mutex_t mutex = PTHREAD_MUTEX_INITIALIZER; static pthread_cond_t cond = PTHREAD_COND_INITIALIZER; void * thread(void *) ...
师父给出了另外一道题: 给一个数,然后开5个线程对它进行相减,直到这个数为0或小于0为止; 我用多线程实现如下: // methods.c #include <stdio.h> #include <pthread.h> #include <stdlib.h> int sum; static pthread_mutex_t mutex = PTHREAD_MUTEX_INITIALIZER; static pthread_cond_t cond = PTHREAD_COND_INITIALIZER; void * thread1( ...
这是是求阶乘和的非递归实现:     // methods1.c #include <stdio.h> long double Fn(int n); int main(void) { long double sum = 0; int i, n; i = n = 0; printf("Please input a number: \n"); scanf("%d", &n); if (n > 1000 ) printf("ERROR!The ...
昨天师父给的任务,让写一个多线程计算一个1000以内输入数的阶乘和的小程序。我用C语言来实现,过程都是自己想出来的,中间出过在用循环的时候采用unsigned类型判断出错的问题。 以下是该程序的实现,这里只是先把过程写出来,还没有用到多线程…… // methods.c #include <stdio.h> long double Fn(int n); int main(void) { long double sum = 0; int i, n; i = n = 0; printf("Please input a ...
Global site tag (gtag.js) - Google Analytics