diff options
Diffstat (limited to 'tests/mutex2.c')
-rw-r--r-- | tests/mutex2.c | 23 |
1 files changed, 18 insertions, 5 deletions
diff --git a/tests/mutex2.c b/tests/mutex2.c index 224b7ea..d0885fc 100644 --- a/tests/mutex2.c +++ b/tests/mutex2.c @@ -1,12 +1,25 @@ +/* + * mutex1.c + * + * Declare a static mutex object, lock it, and then unlock it again. + */ + #include <pthread.h> +#include "test.h" -pthread_mutex_t mutex1; - +pthread_mutex_t mutex1 = PTHREAD_MUTEX_INITIALIZER; + main() { - pthread_mutex_init(&mutex1, NULL); - pthread_mutex_trylock(&mutex1); - pthread_mutex_unlock(&mutex1); + int result; + + result = pthread_mutex_trylock(&mutex1); + printf("pthread_mutex_trylock returned %s\n", error_string[result]); + + if (result == 0) + { + pthread_mutex_unlock(&mutex1); + } return 0; } |