Что такое OpenTok. NET поведение потоковой передачи API? - PullRequest
0 голосов
/ 21 июня 2020

Каково многопоточное поведение OpenTok Windows SDK (. NET)? Все ли эти интерфейсы потокобезопасны? (Могут ли методы вызываться из нескольких потоков, потенциально одновременно?) Вызываются ли обработчики событий во вторичных потоках или всегда в одном и том же потоке или потоке пользовательского интерфейса, или что? В документации ничего не сказано.

1 Ответ

0 голосов
/ 22 июня 2020

Ожидается, что opentok sdk будет вызываться из одного потока, он не предназначен для одновременного вызова из нескольких потоков.

Точнее, методы должны вызываться в том же потоке, где Context экземпляр создан. Поскольку объект Context является синглтоном, он создается при первом вызове Context.Intance

События также вызываются в том же потоке, что и выше.

Однако есть только исключение из приведенного выше правила, когда вы разрабатываете приложение WPF, события всегда вызываются в основном потоке, для других типов приложений события вызываются в том же потоке, в котором вы создали контекст.

Обычно поток, в котором вы взаимодействуете с SDK и где вы получаете события, - это поток пользовательского интерфейса, там, где вы создали экземпляры Session, Publisher и Subscriber, и где вызываются события.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...