1/* All OK */
2
3#include <pthread.h>
4
5static pthread_mutex_t mx = PTHREAD_MUTEX_INITIALIZER;
6
7static int shared;
8
9static void *th(void *v)
10{
11	pthread_mutex_lock(&mx);
12	shared++;
13	pthread_mutex_unlock(&mx);
14
15	return 0;
16}
17
18int main()
19{
20	pthread_t a, b;
21
22	pthread_mutex_lock(&mx);
23	pthread_mutex_unlock(&mx);
24
25	pthread_create(&a, NULL, th, NULL);
26	pthread_create(&b, NULL, th, NULL);
27
28	pthread_join(a, NULL);
29	pthread_join(b, NULL);
30
31	return 0;
32}
33