A Thread
- это объект, представляющий независимый путь выполнения (часто выполняемый параллельно другому).Я не совсем уверен, что вы подразумеваете под "вызовом" Thread
, но вы можете создавать отдельные потоки и запускать на них методы.Затем между созданными вами потоками вы можете использовать какую-то синхронизацию, например Monitors
, Mutexes
и Events
, и общий ресурс (будьте осторожны с межпотоковым доступом).Я был бы более искушен использовать некоторый образец подписки, где класс, который получает изображения от камеры, может обновить любых наблюдателей камеры.Вы можете захотеть интерфейс с именем ICameraObeserver
с таким методом, как ReceiveImage
, тогда любой класс может зарегистрироваться в классе вашей камеры с помощью какого-либо метода:
public void Register(ICameraObserver ico)
Затемкамера получает новое изображение, она может перебирать любых подписчиков типа ICameraObserver
и вызывать ReceiveImage
, передавая только что полученное изображение.
Просто идея.Будьте внимательны с обновлением интерфейса, если у вас запущено несколько потоков - об этом много информации.