diff options
Diffstat (limited to '')
| -rw-r--r-- | src/unstable/readwritemutex.cpp | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/src/unstable/readwritemutex.cpp b/src/unstable/readwritemutex.cpp index 3d8ac7a..62e9ee1 100644 --- a/src/unstable/readwritemutex.cpp +++ b/src/unstable/readwritemutex.cpp | |||
| @@ -49,6 +49,15 @@ void Bu::ReadWriteMutex::unlockRead() | |||
| 49 | mRead.unlock(); | 49 | mRead.unlock(); |
| 50 | } | 50 | } |
| 51 | 51 | ||
| 52 | // | ||
| 53 | // The bWantWrite could be a counter like the read lock counter, however | ||
| 54 | // once a write lock occurs and bWantWrite is set at least one wite | ||
| 55 | // will definately occur. In practice most writes all happen one after | ||
| 56 | // the other anyway and this way reads get a chance to mingle in. | ||
| 57 | // | ||
| 58 | // Really, just getting all currint reads to stop so a write can happen | ||
| 59 | // I think is sufficient right now. | ||
| 60 | // | ||
| 52 | void Bu::ReadWriteMutex::lockWrite() | 61 | void Bu::ReadWriteMutex::lockWrite() |
| 53 | { | 62 | { |
| 54 | // Lock the read counter | 63 | // Lock the read counter |
