waitForConsumerSync method

bool waitForConsumerSync({
  1. double timeout = 60.0,
})

Synchronously waits for a consumer to connect to the outlet.

Direct mode only - throws LSLException if useIsolates: true.

This provides maximum timing precision by eliminating all async overhead.

Example:

final outlet = await LSL.createOutlet(streamInfo: info, useIsolates: false);

// High-precision consumer detection
if (outlet.waitForConsumerSync(timeout: 1.0)) {
  outlet.pushSampleSync([1.0, 2.0]);
}

Returns: true if a consumer is found, false if timeout occurs. See also: waitForConsumer for async operations Throws: LSLException if useIsolates: true.

Implementation

bool waitForConsumerSync({double timeout = 60.0}) =>
    requireDirect(() => _waitForConsumerDirect(timeout));