saferphore
0.0.2 • Public • Published Saferphore - Node semaphore with protection against double-returning
# node
npm install --save saferphore
# Browser
bower install --save saferphore
const Saferphore = require('saferphore');
var sem = Saferphore.create(4);
for (var i = 0; i < 10000; i++) {
sem.take(function (returnAfter) {
Fs.writeFile('file_' + i, 'hi', returnAfter(function (err) {
if (err) { throw err; }
});
});
}
You can only return what you take, if you try to call returnAfter() twice then it will throw a
clear error instead of creating a leaky semaphore.
sem.take(function (returnAfter) {
stream.on('data', returnAfter(processData));
});
Versions
Current Tags
- VersionDownloads (Last 7 Days)
- 0.0.2
3
Version History
Package Sidebar
Install
Weekly Downloads