Lines Matching defs:Reader
426 // A simple data race between writer and reader.
433 void Reader() {
441 MyThreadArray t(Writer, Reader);
453 // A simple data race between writer and reader.
457 // Writer: Reader:
469 void Reader() {
477 MyThreadArray t(Writer, Reader);
1222 void Reader() {
1238 MyThreadArray t(Writer, Reader, Reader, Reader);
1305 // Parent: Writer: Reader:
1306 // 1. Start(Reader) -----------------------\ .
1316 // 4. Join(Reader) <----------------/
1320 // The call to sleep() in Reader is not part of synchronization,
1332 void Reader() {
1340 MyThread r(Reader);
1563 // Writer: Reader:
1576 void Reader() {
1585 MyThreadArray t(Writer, Reader);
2052 void Reader() {
2060 MyThreadArray t(Writer, Reader,Reader,Reader);
2072 // same as test10 but with multiple read operations done by a single reader
2076 // Writer: Reader:
2091 void Reader() {
2102 MyThreadArray t(Writer, Reader);
2491 void Reader() {
2496 MyThreadArray t(Writer, Writer, Reader, Reader);
2979 void Reader() {
2996 MyThreadArray t(Reader, Writer, Writer, Writer);
3031 void Reader() {
3049 MyThreadArray t(Reader, Writer, Writer, Writer);
3800 // Writer creates a new object and makes the pointer visible to the Reader.
3801 // Reader waits until the object pointer is non-null and reads the object.
3844 void Reader() {
3848 MU.Unlock(); // it just helps foo[i] to become visible in Reader.
3853 // At this point Reader() sees the new value of foo[i]
3862 MyThreadArray t(Writer, Reader);
3882 void Reader() {
3892 MyThreadArray t(Writer, Reader);
4250 // Without annotations Helgrind will issue a false positive in Reader().
4274 void Reader() {
4289 MyThreadArray t(Publisher, Reader, Reader, Reader);
4417 void Reader() {
4429 MyThreadArray t(Reader, Publisher);
4602 void Reader() {
4609 MyThreadArray t(Reader);
4765 void Reader() {
4774 MyThreadArray t(Reader);