Wir verwenden einen PPL Concurrency :: TaskScheduler, um Ereignisse von unserer Medienpipeline an abonnierte Clients (normalerweise eine GUI-App) zu senden.Wie implementiert man eine Back-off mit Microsoft PPL Lightweight Taskplaner?
Bei diesen Ereignissen handelt es sich um C++ - Lambda, die an übergeben werden. Concurrency :: TaskScheduler :: ScheduleTask().
Aber unter Last kann die Pipeline Ereignisse mit einer höheren Rate generieren, als der Client sie verbrauchen kann.
Gibt es eine PPL-Strategie, die ich verwenden kann, um den Event Dispatcher nicht Warteschlange ein Ereignis (in Wirklichkeit eine geplante Aufgabe), wenn die 'Warteschlange' der geplanten Aufgaben größer als N ist? Und wenn nicht, wie würde ich meine eigenen rollen?