Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <pthread.h>
- #include <stdio.h>
- pthread_mutex_t mutex;
- void *hungry_task()
- {
- sleep(15);
- int result = 42;
- pthread_mutex_lock(&mutex);
- pthread_mutex_unlock(&mutex);
- pthread_exit(&result);
- }
- int mein_get() {
- void *result
- pthread_mutex_unlock(mutex);
- pthread_join(tid, &result);
- return (int*)result;
- }
- int main()
- {
- pthread_t threadz;
- pthread_mutex_lock(&mutex);
- pthread_create(&threadz, NULL, hungry_task, NULL);
- sleep(15);
- int result = mein_get();
- printf("Result: %d\n", result);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement