Lines Matching defs:reader
16 * We have four threads, main(also a reader), writer1, reader, writer2
17 * main has the highest priority, writer1 and reader has same priority, writer2 has lowest
25 * 4. Create reader thread, with same priority as writer1. The reader should also block.
29 * writer1, reader, writer2.
87 printf("reader: attempt read lock\n");
97 printf("reader: acquired read lock\n");
104 printf("reader: unlock read lock\n");
197 pthread_t writer1, reader, writer2;
253 printf("main: create reader, with priority: %d\n", priority);
254 if(pthread_create(&reader, NULL, fn_rd, (void*)(long)priority) != 0)
256 printf("main: failed at creating reader\n");
260 /* We expect the reader to block*/
268 printf("Test Fail: reader did not block on read lock\n");
273 printf("Unexpected reader state\n");
341 /* we expect the reader get the lock when writer1 has release the lock*/
349 printf("Test failed: reader did not get the lock when writer1 release the lock\n");
354 printf("Unexpected reader state\n");
358 /* Inform reader release the lock */
361 if(pthread_join(reader, NULL) != 0)
363 printf("main: Error joining reader\n");