HarmonyOS napi_call_threadsafe_function没有block调用线程

api函数napi_call_threadsafe_function(jsFun, (void *)relative_path, napi_tsfn_blocking);在采用napi_tsfn_blocking参数情况下,没有block调用线程,直接往下执行了。过了一会jsFun函数才被执行。

HarmonyOS
2024-09-11 11:56:49
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
zbw_apple

napi_call_threadsafe_function设置为 napi_tsfn_blocking,API 只是会在napi_create_threadsafe_function时设置的队列无可用空间时阻塞,直到队列中有可用空间。该方法自身是异步执行的,并不会阻塞后续方法的调用。注:如果创建的线程安全函数的最大队列大小为 0,则 napi_call_threadsafe_function() 永远不会阻塞。

分享
微博
QQ
微信
回复
2024-09-11 17:24:10
相关问题
HarmonyOS调用napi_call_function方法时崩溃
344浏览 • 1回复 待解决
undefined symbol napi_create_threadsafe_function
4300浏览 • 1回复 待解决
NAPI线程调用TS线程函数
897浏览 • 1回复 待解决
HarmonyOS napi 接口线程安全咨询
213浏览 • 1回复 待解决
HarmonyOS hitTestBehavior.block不生效
240浏览 • 1回复 待解决
HarmonyOS NAPI调用HAR模块失败
294浏览 • 1回复 待解决
HarmonyOS NAPI调用ArkTS的静态方法
367浏览 • 1回复 待解决
HarmonyOS APP_INPUT_BLOCK崩溃
739浏览 • 1回复 待解决