Skip to content

Commit c4a04c6

Browse files
author
Jonathan Gaillard
committed
Update README to reflect converting to Locker to have instance methods.
1 parent a5d08a2 commit c4a04c6

File tree

1 file changed

+6
-6
lines changed

1 file changed

+6
-6
lines changed

README.md

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -24,35 +24,35 @@ To add the library as a local, per-project dependency use [Composer](http://getc
2424
$writer = function($value) {
2525
$db = (new \MongoClient())->selectDB('locksExample');
2626
$data = $db->selectCollection('data');
27-
$locks = $db->selectCollection('locks');
27+
$locker = new Locker($db->selectCollection('locks'), 0);
2828

2929
while (true) {
30-
Locker::writeLock($locks, 'theId', new \MongoDate(time() + 1000), 0);
30+
$locker->writeLock('theId', 1000);
3131

3232
$data->update(['_id' => 1], ['_id' => 1, 'key' => $value], ['upsert' => true]);
3333
$data->update(['_id' => 2], ['_id' => 2, 'key' => $value], ['upsert' => true]);
3434
$data->update(['_id' => 3], ['_id' => 3, 'key' => $value], ['upsert' => true]);
3535
$data->update(['_id' => 4], ['_id' => 4, 'key' => $value], ['upsert' => true]);
3636

37-
Locker::writeUnlock($locks, 'theId');
37+
$locker->writeUnlock('theId');
3838
}
3939
};
4040

4141
$reader = function() {
4242
$db = (new \MongoClient())->selectDB('locksExample');
4343
$data = $db->selectCollection('data');
44-
$locks = $db->selectCollection('locks');
44+
$locker = new Locker($db->selectCollection('locks'), 100000);
4545

4646
while (true) {
47-
$readerId = Locker::readLock($locks, 'theId', new \MongoDate(time() + 1000), 100000);
47+
$readerId = $locker->readLock('theId', 1000);
4848

4949
foreach ($data->find()->sort(['_id' => 1]) as $doc) {
5050
echo "{$doc['key']} ";
5151
}
5252

5353
echo "\n";
5454

55-
Locker::readUnlock($locks, 'theId', $readerId);
55+
$locker->readUnlock('theId', $readerId);
5656

5757
usleep(100000);
5858
}

0 commit comments

Comments
 (0)