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.
