UnlockedDocumentProxy
包装一个Document对象,以便只公开可以从未锁定的回调或线程安全使用的方法。尝试以其他方式访问或更改文档会导致异常。
__init__
add_next_tick_callback
添加“next tick”回调。
callback (callable) --
remove_next_tick_callback
删除“next tick”回调。
without_document_lock
包装回调函数以执行,而不首先获得文档锁。
func (callable) -- 要包装的函数
一种不需要 Document 锁定。
Document
callable
在一个未锁定的回调中,它完全 不安全的 修改 curdoc() .价值 curdoc() 在回调中将有一个特殊包装的版本 Document 只允许安全操作,即:
curdoc()
add_next_tick_callback()
remove_next_tick_callback()
只有这些文件才可以安全使用,而无需使用文档锁。若要对文档进行其他更改,必须添加下一个tick回调并对 curdoc() 从第二次回拨。
尝试以其他方式访问或更改文档将导致引发异常。