FacethinkAPI  0.9.5
EXTERN int EXPORT facethink::MultiInstanceSetState(int initPoolSize = 20)

设定SDK于多线程环境下工作。多线程安全,只有PC版企业级用户才能使用该接口。

参数
[in]initPoolSize指定多线程环境下支持最大并发线程数量的初始值。默认初始值为20,如果运行过程中最大并发数量超过此值,SDK会自动扩展。
返回
返回值
0初始化成功
-1SDK已经由SingleInstanceSetState调用初始化成单线程环境。
-2在init函数调用时提供的apikey不是企业级付费用户。
警告
SDK能够在单线程和多线程环境下工作,但只能工作于二者之一,且一旦初始化后不能在二者之间切换。 单线程环境是指在任何时刻,只允许一个外部线程对SDK提供的API进行调用,否则将导致未知的错误结果。值得注意的是,在单线程环境下,多个线程仍然可以顺序调用SDK的API函数。 多线程环境是指在任何时刻,允许多个线程对SDK API同时调用。只有企业级用户才具有此功能。多线程环境的API均以"Ex"结尾。如果需要在多线程环境下工作,应该先于其他所有功能API调用MultiInstanceSetState函数(init函数除外)。调用此函数后,只能调用以"Ex"结尾的API。一旦SDK工作于多线程环境下,则不需要调用SingleInstanceSetState进行不同识别模式的切换。
参见
init