- 浏览: 9934 次
- 性别:
- 来自: 苏州
最近访客 更多访客>>
最新评论
-
deepfuture:
加油,不错
用C实现求阶乘之和(非递归实现) -
zhou347742:
langyahuashi 写道哥们,我看不到图,但是1000的 ...
用C实现求阶乘之和 -
langyahuashi:
这是1000的阶乘
402387260077093773543 ...
用C实现求阶乘之和 -
langyahuashi:
哥们,我看不到图,但是1000的阶乘这个数很大吧,unsign ...
用C实现求阶乘之和
文章列表
对上一次写得再修改,修正了部分问题,但是无法处理过大线程数,可能是系统资源分配问题
代码如下:
#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 ...