Iniciar / Suspender / Continuar / Suspender ... um método chamado por outra classe
Eu quero implementar um classificador Anytime k-NN, mas não consigo encontrar uma maneira de chamar o método "classify (...)" por um período de tempo específico, suspendê-lo, obter os resultados disponíveis antes de o método ser suspenso, retomar o método por um determinado período de tempo, suspendê-lo, obter os resultados disponíveis antes do método foi suspenso, e assim por diante ... Eu uso uma estrutura de dados para obter resultados aproximados. Enquanto o algoritmo atravessa a estrutura de dados, ele encontrará o vetor de dados de treinamento real, eventualmente.
public class AnytimeKNN{
public int classify(queryPoint, k){
class_label;
1. Assign an initial value to 'class_label'.
2.while(not actual training data vectors are encountered){
1. traverse the data structure
2. assign a new value to 'class_label'
}
}
}
Eu quero chamar o método 'classify (..)' de um método principal da seguinte maneira:
Inicie o método 'classify (..)'Pause o método 'classify (..)' quando o valor inicial de 'class_label' for atribuído.Receba o rótulo inicialContinue o método 'classify (..)' por um período de tempo XPausar o método 'classify (..)'Obter o novo 'class_label'Retomar o método 'classify (..)' por uma quantidade de tempo X assim por diante ....Desde já, obrigado!