代码中做阻塞式的耗时操作,会影响其它任务的执行吗
如果在这段代码中做阻塞式的耗时操作,会影响其它任务的执行吗?
static void ExecuteCB(napi_env env, void *data)
{
CallbackData *callbackData = reinterpret_cast<CallbackData *>(data);
callbackData->result = callbackData->args;
}
HarmonyOS
赞
收藏 0
回答 1
待解决
相关问题
Ability在onBackground执行耗时操作时是否会影响另外一个Ability的onForeground
704浏览 • 1回复 待解决
UIAbility在onBackground执行耗时操作时是否会影响另外一个UIAbility的onForeground
539浏览 • 1回复 待解决
页面aboutToAppear方法执行时,执行Promise任务查询请求服务器,如果耗时过长,里面的内容还会执行吗
541浏览 • 1回复 待解决
openharmony napi 异步耗时阻塞js的ui刷新
3968浏览 • 1回复 已解决
延迟任务什么时候会执行
517浏览 • 1回复 待解决
如何让一个按钮点击执行耗时操作,执行完之后才能再次点击
329浏览 • 1回复 待解决
“netAvailable”执行的时候“netConnectionPropertiesChange”一定会执行吗
451浏览 • 1回复 待解决
learTimeout(0) 会清理掉setInterval 中 timerId = 0 的任务
374浏览 • 1回复 待解决
mysql删除字段的操作会记录在日志中么?
1636浏览 • 1回复 待解决
鸿蒙的js开发会影响其性能吗?
11387浏览 • 3回复 待解决
如何在ArkTS代码中执行HTML内的JS函数
804浏览 • 1回复 待解决
TaskPool在任务执行过程中如何跟主线程进行通信?如何操作同一块内存变量
605浏览 • 1回复 待解决
ws库发送过快是否会阻塞接收
491浏览 • 1回复 待解决
linux中crontab的定时任务总是不自动执行怎么回事啊?
832浏览 • 1回复 待解决
用鸿蒙的SDK 生成了可执行程序,能在鸿蒙系统里 ./ 运行吗? 没有执行权限
595浏览 • 1回复 待解决
后台任务中的长时任务如何申请多个任务
643浏览 • 1回复 待解决
如何利用taskpool执行多任务
617浏览 • 1回复 待解决
做物联网操作系统的最大的价值在于什么?
2047浏览 • 1回复 待解决
Taskpool耗时任务-3分钟如何预知?任务被回收后怎么处理?
261浏览 • 1回复 待解决
taskpool任务执行结束后如何执行回调方法
621浏览 • 1回复 待解决
abilities的skills配置对长时任务接口调用产生影响
439浏览 • 1回复 待解决
ArkTS在代码执行效率是如何提升的
626浏览 • 1回复 待解决
redis和mq的发布订阅是tcp的长连接,消费者会阻塞吗?
983浏览 • 1回复 待解决
HarmonyOS线程池周期执行任务
311浏览 • 1回复 待解决
应用服务测试框架中开启后台任务,执行15s后timeout,如何预防任务超时?
213浏览 • 1回复 待解决
ExecuteCB的执行完毕后,才会执行CompleteCB的回调处理,所以在ExecuteCB中增加耗时操作,会影响回调中CompleteCB的执行,比如,sleep操作。CompleteCB在主线程执行,ExecuteCB在工作线程中执行。
只有在AsyncWork函数执行时,将CPU执行释放(如在AsyncWork函数的napi_queue_async_work语句后增加sleep)后,会执行ExecuteCB回调,但是,只有AsyncWork函数执行完毕后,才会执行CompleteCB函数。