Lines Matching refs:uv_queue_work

84     int ret = uv_queue_work(loop, work, execute, complete);
350 当开发者需要执行一个比较耗时的操作但又不希望阻塞主线程执行时,libuv提供了底层接口`uv_queue_work`帮助开发者在异步线程中执行耗时操作,然后将结果回调到主线程上进行处理。
453 | [Request概念及相关接口](#libuv中的handles和requests) | uv_queue_work |
456 | [线程池概念及相关接口](#线程池) | uv_queue_work |
734 uv_queue_work(loop, work, [](uv_work_t* req) {
742 而对于一些特定场景,比如对内存开销敏感的场景中,同一个request可以重复使用,前提是保证同一类任务之间的顺序,并且要确保最后一次调用`uv_queue_work`时做好对该request的释放工…
746 uv_queue_work(loop, work, [](uv_work_t* work) {
751 uv_queue_work(loop, work, [](...) {/* do something*/}, [](...) {
762 ##### uv_queue_work流程
763uv_queue_work`在UI线程的工作流程为:将`work_cb`抛到FFRT对应优先级的线程池中,然后待FFRT调度执行该任务,并将`after_work_cb`抛到eventhandle…
765 ##### uv_queue_work使用约束
767 特别强调,开发者需要明确,`uv_queue_work`函数仅用于抛异步任务,**异步任务的execute回调被提交到线程池后会经过调度执行,因此并不保证多次提交的任务之间的时序关系**。
769 `uv_queue_work`仅限于在loop线程中调用,这样不会有多线程安全问题。**请不要把uv_queue_work作为线程间通信的手段,即A线程获取到B线程的loop,并通过`uv_queu…
1105 int uv_queue_work(uv_loop_t* loop,
1176 int uv_queue_work(uv_loop_t* loop,