We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 6ac8282 commit c048cf2Copy full SHA for c048cf2
test/locks.js
@@ -0,0 +1,29 @@
1
+'use strict';
2
+
3
+const common = require('@metarhia/common');
4
+const nodeVerion = common.between(process.version, 'v', '.');
5
6
+if (nodeVerion >= 11) {
7
+ const { isMainThread } = require('worker_threads');
8
+ const { locks, Thread } = require('..');
9
+ const metatests = require('metatests');
10
11
+ const sleep = msec => new Promise(res => setTimeout(res, msec));
12
13
+ if (isMainThread) {
14
+ metatests.test('locks: enter and leave', test => {
15
+ new Thread(__filename);
16
17
18
+ setTimeout(() => {
19
+ locks.request('A', async lock => {
20
+ test.end();
21
+ });
22
+ }, 100);
23
24
+ } else {
25
26
+ await sleep(100);
27
28
+ }
29
+}
0 commit comments