C ++调用ArkTS方法的异步问题:一个ArkTS方法,需要C ++通过napi\_create\_threadsafe\_function创建、napi\_call\_threadsafe\_function回调。(https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/use-napi-thread-safety-V5)
问题:
1、这种调用方式是否支持通过把ArkTS方法标记为async,实现从C++ await ArkTS?
2、在这个ArkTS方法中,是否可以使用AsyncLock,保证一段代码的独占运行?https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/js-apis-arkts-utils-V5\#asynclock这个链接中提到“使用异步锁的方法需要标记为async,调用方需要await修饰调用,才能保证时序正确。因此会导致外层调用函数全部标记成async”
关于C++调用ArkTS方法的异步问题,建议参考napi promise文档:
https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/use-napi-about-promise-V5
https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/use-napi-asynchronous-task-V5