Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include<stdio.h>
- #include<pthread.h>
- void *func(void *A)
- {
- int *arr = (int *)A;
- int sum = 0;
- for(int i = 0; i < 500; i++)
- {
- sum += arr[i];
- }
- pthread_exit((void*)&sum);
- }
- int main()
- {
- pthread_t t1, t2;
- int arr[1000];
- int x;
- int sums = 0;
- for(int i = 0; i < 1000; i++)
- {
- arr[i] = i + 1;
- sums += arr[i];
- }
- pthread_create(&t1, NULL, func, (void*) arr);
- pthread_create(&t2, NULL, func, (void*) (arr + 500));
- int sum1, sum2;
- pthread_join(t1, (void*)&sum1);
- pthread_join(t2, (void*)&sum2);
- printf("%d\n", sum1 + sum2);
- printf("%d\n", sums);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement