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()
これらだけが文書ロックを使用せずに安全に使用することができる。文書を他の変更するためには,次の目盛りを加えてコールバックする必要がある curdoc() 二回目の返電から始めます。
他の方法で文書にアクセスしたり変更しようとすることは異常を引き起こすだろう。