Geen omschrijving
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

vector-deadlock.c 523B

123456789101112131415161718192021222324
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <string.h>
  4. #include <unistd.h>
  5. #include "mythreads.h"
  6. #include "main-header.h"
  7. #include "vector-header.h"
  8. void vector_add(vector_t *v_dst, vector_t *v_src) {
  9. Pthread_mutex_lock(&v_dst->lock);
  10. Pthread_mutex_lock(&v_src->lock);
  11. int i;
  12. for (i = 0; i < VECTOR_SIZE; i++) {
  13. v_dst->values[i] = v_dst->values[i] + v_src->values[i];
  14. }
  15. Pthread_mutex_unlock(&v_dst->lock);
  16. Pthread_mutex_unlock(&v_src->lock);
  17. }
  18. void fini() {}
  19. #include "main-common.c"