Home | History | Annotate | Download | only in tests

Lines Matching refs:Reader

672 // A simple data race between writer and reader. 
679 void Reader() {
688 MyThreadArray t(Writer, Reader);
700 // A simple data race between writer and reader.
704 // Writer: Reader:
716 void Reader() {
725 MyThreadArray t(Writer, Reader);
1534 void Reader() {
1551 MyThreadArray t(Writer, Reader, Reader, Reader);
1619 // Parent: Writer: Reader:
1620 // 1. Start(Reader) -----------------------\ .
1630 // 4. Join(Reader) <----------------/
1634 // The call to sleep() in Reader is not part of synchronization,
1646 void Reader() {
1654 MyThread r(Reader);
1877 // Writer: Reader:
1890 void Reader() {
1899 MyThreadArray t(Writer, Reader);
2370 void Reader() {
2379 MyThreadArray t(Writer, Reader,Reader,Reader);
2391 // same as test10 but with multiple read operations done by a single reader
2395 // Writer: Reader:
2410 void Reader() {
2422 MyThreadArray t(Writer, Reader);
2819 void Reader() {
2824 MyThreadArray t(Writer, Writer, Reader, Reader);
3310 void Reader() {
3328 MyThreadArray t(Reader, Writer, Writer, Writer);
3363 void Reader() {
3381 MyThreadArray t(Reader, Writer, Writer, Writer);
3993 // Writer creates a new object and makes the pointer visible to the Reader.
3994 // Reader waits until the object pointer is non-null and reads the object.
4037 void Reader() {
4041 MU.Unlock(); // it just helps foo[i] to become visible in Reader.
4046 // At this point Reader() sees the new value of foo[i]
4055 MyThreadArray t(Writer, Reader);
4075 void Reader() {
4085 MyThreadArray t(Writer, Reader);
4392 // Without annotations Helgrind will issue a false positive in Reader().
4412 void Reader() {
4427 MyThreadArray t(Publisher, Reader, Reader, Reader);
4557 void Reader() {
4569 MyThreadArray t(Reader, Publisher);
4737 void Reader() {
4743 MyThreadArray t(Reader);
4779 void Reader() {
4805 MyThreadArray t(Writer, Reader);
4961 void Reader() {
4969 MyThreadArray t(Reader);
5764 ReaderLockScoped lock(&mu); // Reader lock for writing. -- bug.
5969 // We take a *reader* lock when writing to a per-thread data
7009 void Reader() {
7021 void DoRead() { Reader(); }
7031 t3(Thread3, NULL, "buggy reader");
7094 t3(Thread3, NULL, "good reader"),