pub fn net_buffer(capacity: usize) -> (NetBufferProducer, NetBufferConsumer)Expand description
Create a network buffer pair for thread-safe message transfer.
The capacity determines how many network messages can be buffered.
A typical value is 256-1024 messages for high-throughput scenarios.
ยงExamples
use bbx_net::{NetMessage, NodeId, net_buffer};
let (mut producer, mut consumer) = net_buffer(256);
// In network thread
let node_id = NodeId::default();
let msg = NetMessage::param_change("gain", 0.5, node_id);
producer.try_send(msg);
// In audio thread (realtime-safe)
let events = consumer.drain_into_stack();
for event in events {
// Process network message
}