Home | History | Annotate | Download | only in tests

Lines Matching defs:Reader

666 // A simple data race between writer and reader. 
673 void Reader() {
682 MyThreadArray t(Writer, Reader);
694 // A simple data race between writer and reader.
698 // Writer: Reader:
710 void Reader() {
719 MyThreadArray t(Writer, Reader);
1528 void Reader() {
1545 MyThreadArray t(Writer, Reader, Reader, Reader);
1613 // Parent: Writer: Reader:
1614 // 1. Start(Reader) -----------------------\ .
1624 // 4. Join(Reader) <----------------/
1628 // The call to sleep() in Reader is not part of synchronization,
1640 void Reader() {
1648 MyThread r(Reader);
1871 // Writer: Reader:
1884 void Reader() {
1893 MyThreadArray t(Writer, Reader);
2364 void Reader() {
2373 MyThreadArray t(Writer, Reader,Reader,Reader);
2385 // same as test10 but with multiple read operations done by a single reader
2389 // Writer: Reader:
2404 void Reader() {
2416 MyThreadArray t(Writer, Reader);
2813 void Reader() {
2818 MyThreadArray t(Writer, Writer, Reader, Reader);
3304 void Reader() {
3322 MyThreadArray t(Reader, Writer, Writer, Writer);
3357 void Reader() {
3375 MyThreadArray t(Reader, Writer, Writer, Writer);
3987 // Writer creates a new object and makes the pointer visible to the Reader.
3988 // Reader waits until the object pointer is non-null and reads the object.
4031 void Reader() {
4035 MU.Unlock(); // it just helps foo[i] to become visible in Reader.
4040 // At this point Reader() sees the new value of foo[i]
4049 MyThreadArray t(Writer, Reader);
4069 void Reader() {
4079 MyThreadArray t(Writer, Reader);
4386 // Without annotations Helgrind will issue a false positive in Reader().
4406 void Reader() {
4421 MyThreadArray t(Publisher, Reader, Reader, Reader);
4551 void Reader() {
4563 MyThreadArray t(Reader, Publisher);
4731 void Reader() {
4737 MyThreadArray t(Reader);
4773 void Reader() {
4799 MyThreadArray t(Writer, Reader);
4955 void Reader() {
4963 MyThreadArray t(Reader);
5758 ReaderLockScoped lock(&mu); // Reader lock for writing. -- bug.
5963 // We take a *reader* lock when writing to a per-thread data
7003 void Reader() {
7015 void DoRead() { Reader(); }
7025 t3(Thread3, NULL, "buggy reader");
7088 t3(Thread3, NULL, "good reader"),