Module concurrent

Module concurrent 

Source
Expand description

Concurrent data structures for high-performance graph operations

This module provides lock-free and wait-free data structures for concurrent access to RDF graphs, using epoch-based memory reclamation and atomic operations.

Re-exports§

pub use batch_builder::BatchBuilder;
pub use batch_builder::BatchBuilderConfig;
pub use batch_builder::BatchBuilderStats;
pub use batch_builder::CoalescingStrategy;
pub use epoch::EpochManager;
pub use epoch::HazardPointer;
pub use epoch::VersionedPointer;
pub use lock_free_graph::ConcurrentGraph;
pub use lock_free_graph::GraphStats;
pub use parallel_batch::BatchConfig;
pub use parallel_batch::BatchOperation;
pub use parallel_batch::BatchStats;
pub use parallel_batch::BatchStatsSummary;
pub use parallel_batch::ParallelBatchProcessor;
pub use parallel_batch::ProgressCallback;

Modules§

batch_builder
Batch builder for accumulating and optimizing RDF operations
epoch
Epoch-based memory reclamation for lock-free data structures
lock_free_graph
Lock-free graph implementation for high-performance concurrent access
parallel_batch
Parallel batch processing for high-throughput RDF operations

Structs§

Guard
Re-export crossbeam epoch types for convenience A guard that keeps the current thread pinned.

Functions§

pin
Re-export crossbeam epoch types for convenience Pins the current thread.