Lines Matching defs:Reader
668 // A simple data race between writer and reader.
675 void Reader() {
684 MyThreadArray t(Writer, Reader);
696 // A simple data race between writer and reader.
700 // Writer: Reader:
712 void Reader() {
721 MyThreadArray t(Writer, Reader);
1530 void Reader() {
1547 MyThreadArray t(Writer, Reader, Reader, Reader);
1615 // Parent: Writer: Reader:
1616 // 1. Start(Reader) -----------------------\ .
1626 // 4. Join(Reader) <----------------/
1630 // The call to sleep() in Reader is not part of synchronization,
1642 void Reader() {
1650 MyThread r(Reader);
1873 // Writer: Reader:
1886 void Reader() {
1895 MyThreadArray t(Writer, Reader);
2366 void Reader() {
2375 MyThreadArray t(Writer, Reader,Reader,Reader);
2387 // same as test10 but with multiple read operations done by a single reader
2391 // Writer: Reader:
2406 void Reader() {
2418 MyThreadArray t(Writer, Reader);
2815 void Reader() {
2820 MyThreadArray t(Writer, Writer, Reader, Reader);
3306 void Reader() {
3324 MyThreadArray t(Reader, Writer, Writer, Writer);
3359 void Reader() {
3377 MyThreadArray t(Reader, Writer, Writer, Writer);
3989 // Writer creates a new object and makes the pointer visible to the Reader.
3990 // Reader waits until the object pointer is non-null and reads the object.
4033 void Reader() {
4037 MU.Unlock(); // it just helps foo[i] to become visible in Reader.
4042 // At this point Reader() sees the new value of foo[i]
4051 MyThreadArray t(Writer, Reader);
4071 void Reader() {
4081 MyThreadArray t(Writer, Reader);
4388 // Without annotations Helgrind will issue a false positive in Reader().
4408 void Reader() {
4423 MyThreadArray t(Publisher, Reader, Reader, Reader);
4553 void Reader() {
4565 MyThreadArray t(Reader, Publisher);
4733 void Reader() {
4739 MyThreadArray t(Reader);
4775 void Reader() {
4801 MyThreadArray t(Writer, Reader);
4957 void Reader() {
4965 MyThreadArray t(Reader);
5760 ReaderLockScoped lock(&mu); // Reader lock for writing. -- bug.
5965 // We take a *reader* lock when writing to a per-thread data
7005 void Reader() {
7017 void DoRead() { Reader(); }
7027 t3(Thread3, NULL, "buggy reader");
7090 t3(Thread3, NULL, "good reader"),