Interface: TaskManagerE Arquivos: Última atualização: 01/05/2003 Autor: Luiz Henrique Shigunov |
Descrição |
Funções | |
0x00 - TaskDestroyed - Indica que uma tarefa foi destruida |
0x01 - ThreadDestroyed - Indica que uma linha de execução foi destruida |
Esta página descreve a interface TaskManagerE.
Se um módulo implementar esta interface ele será notificado dos eventos através da chamada das funções especificadas aqui.
Apenas as funções que interessarem ao módulo precisam ser implementadas.
void TaskDestroyed(TaskManager_Task *task);
Do sistema.
Esta função é chamada antes que a tarefa task seja destruida. Esta função não necessariamente vai executar no contexto da tarefa a ser destruida.
Para permitir que task seja usada sem problemas, ela vai estar marcada indestrutível.
void ThreadDestroyed(TaskManager_Task *task, TaskManager_Thread *thread);
Do sistema.
Esta função é chamada antes que a linha de execução thread da tarefa task seja destruida. Esta função não necessariamente vai executar no contexto da linha de execução a ser destruida.
Também não é garantido que a tarefa task ainda exista. Por isso, não se deve utilizar os dados da tarefa desta linha de execução.
Para permitir que thread e task sejam usados sem problema, elas vão estar marcadas indestrutíveis.
Nada.