#include <stdio.h>
#include <stdlib.h>
#include <pthread.h> void *threadhandle(void *);
int sum=; pthread_mutexattr_t mt= PTHREAD_COND_INITIALIZER;
int main()
{ pthread_t pt[];
for(int i=;i<;i++)
{
pthread_create(&pt[i],NULL,threadhandle,i);
} for(int i=;i<;i++)
{
pthread_join(pt[i],NULL);
} printf("sum=%d",sum);
return ;
} void *threadhandle(void * args)
{
pthread_t pt;
pt=pthread_self();
for(int i=;i<;i++)
{
pthread_mutex_lock(&mt);
sum++;
pthread_mutex_unlock(&mt); // printf("thread id=%d,i=%d\r\n",(int)args,i);
}
}