All Manuals > LispWorks User Guide and Reference Manual > 38 The HCL Package

NextPrevUpTopContentsIndex

with-hash-table-locked

Macro
Summary

Evaluates code with a hash-table locked against modification by other threads.

Package

hcl

Signature

with-hash-table-locked hash-table &body body => results

Arguments

hash-table

A hash table.

body

Forms.

Values

results

The results of evaluating body.

Description

The macro with-hash-table-locked evaluates body with the hash table hash-table locked against modification by other threads. The current thread can modify hash-table.

with-hash-table-locked is useful not only for multiple accesses to the same table, but also when an access to the table must be consistent with some other operation, avoiding the need to make a separate lock,

See also

gethash-ensuring
make-hash-table
modify-hash
with-ensuring-gethash
Atomicity and thread-safety of the LispWorks implementation


LispWorks User Guide and Reference Manual - 20 Sep 2017

NextPrevUpTopContentsIndex