Uruchomiłem test, ale chcę uruchomić 2 funkcje jednocześnie. Mam aparat i mówię mu, żeby poruszył się przez mydliny, a następnie loguję się do kamery przez SSH, żeby sprawdzić szybkość, na jaką nastawiona jest kamera. Kiedy sprawdzam prędkość, aparat zatrzymał się, więc nie jest dostępna żadna prędkość. Czy istnieje sposób, aby uruchomić te funkcje w tym samym czasie, aby przetestować prędkość kamery. Przykładowy kod znajduje się poniżej:Jak uruchomić dwie funkcje jednocześnie?
class VerifyPan(TestAbsoluteMove):
def runTest(self):
self.dest.PanTilt._x=350
# Runs soap move command
threading.Thread(target = SudsMove).start()
self.command = './ptzpanposition -c 0 -u degx10'
# Logs into camera and checks speed
TestAbsoluteMove.Ssh(self)
# Position of the camera verified through Ssh (No decimal point added to the Ssh value)
self.assertEqual(self.Value, '3500')
Mam już próbowałem moduł wątków, jak wspomniano poniżej. Wątek nie jest zsynchronizowany z funkcją TestAbsoluteMove.Ssh(). Czy jest jakikolwiek inny kod, którego potrzebuję, aby to działało.
Przyjrzałem się wprowadzeniu argumentów do instrukcji wątku, które wskazują, że wątek działa, gdy funkcja Ssh() działa. Czy ktoś wie, co wpisać w tym oświadczeniu?
Przepraszam, jeśli nie wyjaśniłem poprawnie. Funkcja "SudsMove" przenosi kamerę i logi funkcji "Ssh" do kamery i sprawdza prędkość, z jaką porusza się obecnie kamera. Problem polega na tym, że do czasu zalogowania się funkcji "Ssh" kamera się zatrzymała. Potrzebuję obydwu funkcji, aby działały równolegle, więc mogę sprawdzić prędkość kamery, gdy wciąż się porusza.
Dzięki
Czy możesz zarejestrować prędkość podczas przesuwania aparatu? może do pliku dziennika. Co próbujesz osiągnąć? Nie sądzę, aby powyższy test był i tak użyteczny. – fabrizioM
Edytowałem moją odpowiedź, aby odpowiedzieć na problemy z synchronizacją. – AndiDog
Czy spojrzałeś na moją zredagowaną odpowiedź? Czy jest sens? – AndiDog