@@ -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