Start / Suspend / Resume / Suspend… metoda wywoływana przez inną klasę

Chcę zaimplementować klasyfikator Anytime k-NN, ale nie mogę znaleźć sposobu, aby wywołać metodę „classify (...)” przez określony czas, zawiesić ją, uzyskać dostępne wyniki przed zawieszeniem metody, wznowić metoda na określony czas, wstrzymaj ją, uzyskaj dostępne wyniki przed zawieszeniem metody itd. ... Używam struktury danych do uzyskania przybliżonych wyników. Podczas gdy algorytm przechodzi przez strukturę danych, w końcu napotka rzeczywisty wektor danych treningowych.

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'
    }
  }
}

Chcę wywołać metodę 'classify (..)' z głównej metody w następujący sposób:

Rozpocznij metodę „klasyfikuj (..)”Wstrzymaj metodę 'classify (..)', gdy przypisana jest wartość początkowa do 'class_label'.Uzyskaj pierwszą etykietęKontynuuj metodę „klasyfikuj (..)” na X czasuWstrzymaj metodę „klasyfikuj (..)”Zdobądź nową „etykietę_klasy”Wznów metodę 'klasyfikuj (..)' przez X czasu i tak dalej ....

Z góry dziękuję!

questionAnswers(1)

yourAnswerToTheQuestion