【发布时间】:2020-06-21 05:29:56
【问题描述】:
OpenTok Windows SDK (.NET) 的线程行为是什么? 所有这些接口都是线程安全的吗? (可以同时从多个线程调用方法吗?) 事件处理程序是在辅助线程中调用还是始终在同一个线程或用户界面线程中调用,还是什么? 文档什么也没说。
【问题讨论】:
标签: .net windows multithreading opentok
OpenTok Windows SDK (.NET) 的线程行为是什么? 所有这些接口都是线程安全的吗? (可以同时从多个线程调用方法吗?) 事件处理程序是在辅助线程中调用还是始终在同一个线程或用户界面线程中调用,还是什么? 文档什么也没说。
【问题讨论】:
标签: .net windows multithreading opentok
opentok sdk 预计从单个线程调用,它不是设计为同时从多个线程调用。
更准确地说,方法应该在创建Context 实例的同一线程中调用。由于Context 对象是一个单例,所以它是在您第一次调用Context.Intance 时创建的
事件也会在与上述相同的线程中调用。
但是,上面的规则只有一个例外,当您开发 WPF 应用程序时,事件总是在主线程中调用,对于其他类型的应用程序,事件在您创建上下文的同一线程中调用.
通常,您与 SDK 交互和获取事件的线程是 UI 线程,您创建 Session、Publisher 和 Subscriber 实例以及调用事件的位置。
【讨论】: