B-Arts DocumentationIndice generale

BThreadLockQueue - Esempi

BThreadLockQueue queue = new BThreadLockQueue(NumberOfTaskExecuting: 2);
queue.AddTask(new ExportThread { Nome = "Report A" });
queue.AddTask(new ExportThread { Nome = "Report B" });

queue.Execute(); // attende che coda e thread in esecuzione siano terminati

Questa variante coordina produttori e completamenti mediante Monitor.Wait/Pulse e mantiene Execute in attesa fino al termine. È possibile aggiungere attività mentre Execute è in attesa. Usarla quando serve esplicitamente la gestione tramite Thread; per normali flussi asincroni preferire BTaskQueue.