Classe TaskDispatcherDelegate

Classe che definisce l'interfaccia per il dispatcher attività di MIP SDK.

Riepilogo

Membri Descrizione
public void DispatchTask(const std::string& taskId, std::function<void() task)> Eseguire un'attività in un thread in background.
public virtual void DispatchTask(const std::string& taskId, std::function<void(),> const std::shared_ptr<void> &) Eseguire un'attività in un thread in background.
public void DispatchTask(const std::string& taskId, std::function<void(),> int64_t delaySeconds) Eseguire un'attività in un thread in background con il ritardo specificato.
public virtual void DispatchTask(const std::string& taskId, std::function<void(),> int64_t delaySeconds, const std::shared_ptr<void> &) Eseguire un'attività in un thread in background con il ritardo specificato.
public void ExecuteTaskOnIndependentThread(const std::string& taskId, std::function<void() task)> Eseguire immediatamente un'attività in un thread indipendente.
public virtual void ExecuteTaskOnIndependentThread(const std::string& taskId, std::function<void(),> const std::shared_ptr<void> &) Eseguire immediatamente un'attività in un thread indipendente.
public bool CancelTask(const std::string& taskId) Annullare un'attività in background.
public virtual bool CancelTask(const std::string& taskId, const std::shared_ptr<void> &) Annullare un'attività in background.
public void CancelAllTasks() Annullare tutte le attività in background.

Membri

Funzione DispatchTask

Eseguire un'attività in un thread in background.

Parametri:

  • taskId: ID per identificare in modo univoco un'attività

  • task: funzione da eseguire

Funzione DispatchTask

Eseguire un'attività in un thread in background.

Parametri:

  • taskId: ID per identificare in modo univoco un'attività

  • task: funzione da eseguire

  • loggerContext: contesto del logger che deve essere usato con il delegato del logger prima dell'esecuzione dell'attività

Funzione DispatchTask

Eseguire un'attività in un thread in background con il ritardo specificato.

Parametri:

  • taskId: ID per identificare in modo univoco un'attività

  • task: funzione da eseguire

  • delaySeconds: ritardo (in secondi) prima dell'esecuzione dell'attività

Funzione DispatchTask

Eseguire un'attività in un thread in background con il ritardo specificato.

Parametri:

  • taskId: ID per identificare in modo univoco un'attività

  • task: funzione da eseguire

  • delaySeconds: ritardo (in secondi) prima dell'esecuzione dell'attività

  • loggerContext: contesto del logger che deve essere usato con il delegato del logger prima dell'esecuzione dell'attività

Funzione ExecuteTaskOnIndependentThread

Eseguire immediatamente un'attività in un thread indipendente.

Parametri:

  • taskId: ID per identificare in modo univoco un'attività

  • task: funzione da eseguire

Funzione ExecuteTaskOnIndependentThread

Eseguire immediatamente un'attività in un thread indipendente.

Parametri:

  • taskId: ID per identificare in modo univoco un'attività

  • task: funzione da eseguire

  • loggerContext: contesto del logger che deve essere usato con il delegato del logger prima dell'esecuzione dell'attività

Funzione CancelTask

Annullare un'attività in background.

Parametri:

  • taskId: ID dell'attività da annullare

Restituisce: True se l'attività è stata annullata correttamente, altrimenti false

Funzione CancelTask

Annullare un'attività in background.

Parametri:

  • taskId: ID dell'attività da annullare

  • loggerContext: contesto del logger che deve essere usato con il delegato del logger per la registrazione di annullamento

Restituisce: True se l'attività è stata annullata correttamente, altrimenti false

Funzione CancelAllTasks

Annullare tutte le attività in background.