Scoped Lock 范围锁 |
scoped_lock_d
The scoped_lock_d directive constructs a parser that locks a mutex during the attempt to match the contained parser.
scoped_lock_d定向器产生一个在尝试匹配所包含的分析器时锁定一个临界区的分析器。
Syntax:
语法:
scoped_lock_d(mutex&)[body-parser]
Note, that nesting scoped_lock_d directives bears the risk of deadlocks since the order of locking depends on the grammar used and may even depend on the input being parsed. Locking order has to be consistent within an application to ensure deadlock free operation.
注意,嵌套的scoped_lock_d定向器有死锁的风险,因为锁定的顺序取决于所使用的语法,且甚至取决于所分析的输入流。要做到排除死锁,锁定顺序在同一个应用中必须保持一致。
Copyright © 2003 Martin Wille
Use, modification and distribution is subject to the Boost Software License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
Powered by Zoundry