BundleWriteBlock
- class omni.graph.core.BundleWriteBlock(context: GraphContext, activate=True)
Bases:
object
Creates a thread-local scope to ensure that each bundle is marked as changed only once, regardless of the number of operations performed within the block.
This optimization is an integral part of the bundle change tracking system, designed to minimize overhead associated with high-volume operations during frequent bundle manipulations.
Example usage:
- with omni.graph.core.BundleWriteBlock(graph_context):
# …each bundle written to will be bumped exactly once…
You can optionally pass in a second parameter to deactivate the block:
- with omni.graph.core.BundleWriteBlock(graph_context, False):
# …the block is not active here…
Methods
__init__
(context[, activate])- __init__(context: GraphContext, activate=True)