locks.query()
新增于: v24.5.0
解析为 LockManagerSnapshot,描述当前进程当前持有和待处理的锁。
\Resolves with a LockManagerSnapshot describing the currently held and pending
locks for the current process.
import { locks } from 'node:worker_threads'; const snapshot = await locks.query(); for (const lock of snapshot.held) { console.log(`held lock: name ${lock.name}, mode ${lock.mode}`); } for (const pending of snapshot.pending) { console.log(`pending lock: name ${pending.name}, mode ${pending.mode}`); }'use strict'; const { locks } = require('node:worker_threads'); locks.query().then((snapshot) => { for (const lock of snapshot.held) { console.log(`held lock: name ${lock.name}, mode ${lock.mode}`); } for (const pending of snapshot.pending) { console.log(`pending lock: name ${pending.name}, mode ${pending.mode}`); } });