我试图使用json-schema记录JSON的现有用法.系统允许其中一个对象属性具有以下两种可能性.
或
{
"tracking_number" : 123
}
Run Code Online (Sandbox Code Playgroud)
要么
{
"tracking_number" : [ 123, 124, 125 ]
}
Run Code Online (Sandbox Code Playgroud)
如何使用json架构表达这一点?
我们正在开发的项目利用Coro进行异步处理,不幸的是,它太大了,不能在不久的将来离开Coro.我们遇到了竞争条件,其中具有lazy属性的对象调用构建器中的该延迟属性的构建器,线程由于某种原因而放弃,然后不同的coro线程尝试访问触发要再次构建的属性的相同属性.
通常我会保护检查,然后用信号量设置代码,但是Moose的检查和设置行为是在moose内部,而不是我自己的代码.
我怎样才能消除这种竞争条件?