IDeviceContext.CreateEvent
Declaration
public LightTransport.EventID CreateEvent();Возвращаемое значение
EventID Уникальный идентификатор для нового события.
Описание
Создает событие синхронизации для отслеживания асинхронных операций.
События обеспечивают механизм отслеживания состояния завершения асинхронных операций, таких как ReadBuffer и WriteBuffer. Каждое событие может быть использовано только один раз. После передачи операции чтения или записи, оно не может быть использовано повторно.
Используйте Wait для блокировки до завершения события, или IsCompleted для проверки состояния завершения без блокировки.
Важно: События являются одноразовыми и должны быть уничтожены с помощью DestroyEvent после использования, чтобы предотвратить утечку ресурсов.
// Create an event to track a write operation var writeEvent = context.CreateEvent(); context.WriteBuffer(bufferSlice, inputData, writeEvent);
// Check if the operation completed if (context.IsCompleted(writeEvent)) { Console.WriteLine("Write operation completed"); context.DestroyEvent(writeEvent); }