Advertisement
Guest User

Thread ex

a guest
Mar 20th, 2018
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.54 KB | None | 0 0
  1. #include <pthread.h>
  2. #include <stdio.h>
  3.  
  4. pthread_mutex_t mutex;
  5.  
  6. void *hungry_task()
  7. {
  8.     sleep(15);
  9.     int result = 42;
  10.     pthread_mutex_lock(&mutex);
  11.     pthread_mutex_unlock(&mutex);
  12.     pthread_exit(&result);
  13. }
  14.  
  15. int mein_get() {
  16.     void *result
  17.     pthread_mutex_unlock(mutex);
  18.     pthread_join(tid, &result);
  19.     return (int*)result;
  20. }
  21.  
  22. int main()
  23. {
  24.     pthread_t threadz;
  25.  
  26.     pthread_mutex_lock(&mutex);
  27.    
  28.     pthread_create(&threadz, NULL, hungry_task, NULL);
  29.     sleep(15);
  30.     int result = mein_get();
  31.  
  32.     printf("Result: %d\n", result);
  33.  
  34.     return 0;
  35. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement