bokeh.document.locking

class UnlockedDocumentProxy(doc)[源代码]

包装一个Document对象,以便只公开可以从未锁定的回调或线程安全使用的方法。尝试以其他方式访问或更改文档会导致异常。

__init__(doc)[源代码]
add_next_tick_callback(callback)[源代码]

添加“next tick”回调。

参数

callback (callable) --

remove_next_tick_callback(callback)[源代码]

删除“next tick”回调。

参数

callback (callable) --

without_document_lock(func)[源代码]

包装回调函数以执行,而不首先获得文档锁。

参数

func (callable) -- 要包装的函数

返回

一种不需要 Document 锁定。

返回类型

callable

在一个未锁定的回调中,它完全 不安全的 修改 curdoc() .价值 curdoc() 在回调中将有一个特殊包装的版本 Document 只允许安全操作,即:

  • add_next_tick_callback()

  • remove_next_tick_callback()

只有这些文件才可以安全使用,而无需使用文档锁。若要对文档进行其他更改,必须添加下一个tick回调并对 curdoc() 从第二次回拨。

尝试以其他方式访问或更改文档将导致引发异常。