异步编程 共 52 篇文章

JavaScript queueMicrotask与Promise.resolve().then的区别
2026-04-24 11:13:53
JavaScript queueMicrotask与Promise.resolve.then的区别 了解 JavaScript中的queueMicrotask和Promise.resolve.then都是用于调度微任务的API,它们都在当前脚本执行完毕后、浏览器重绘前执行。 认识 queueMicr
JavaScript 异步编程 微任务
119 0
Python concurrent.futures.as_completed按完成顺序获取结果
2026-04-24 03:28:59
Python concurrent.futures.ascompleted按完成顺序获取结果 在并发编程中,处理批量任务(如网络请求、文件读写或复杂计算)时,通常会遇到两个核心需求:一是加速执行(利用多线程或多进程并行),二是实时处理结果(谁先跑完先处理谁)。concurrent.futures.a
Python 并发编程 多线程
133 0
JavaScript async/await中try-catch捕获不到错误的情况
2026-04-23 22:20:17
JavaScript async/await中trycatch捕获不到错误的情况 JavaScript 中的 async/await 配合 trycatch 极大地简化了异步代码的错误处理,但在某些特定场景下,错误会“溜走”,导致 catch 块无法捕获。以下是导致这种情况的常见原因及修复步骤。 情
JS 异步编程 错误处理
130 0
Java CompletableFuture的orTimeout与completeOnTimeout超时处理
2026-04-23 16:15:29
Java CompletableFuture的orTimeout与completeOnTimeout超时处理 1. 基础概念介绍 创建一个基本的CompletableFuture实例是开始超时处理的第一步。CompletableFuture是Java 8引入的异步编程工具,它提供了丰富的API来处理
Java CompletableFuture 异步编程
114 0
Python asyncio.shield保护协程免受取消信号影响
2026-04-22 14:16:23
Python asyncio.shield保护协程免受取消信号影响 了解 Python的asyncio.shield是一个强大但常被忽视的工具,它可以保护特定的协程任务不被取消信号中断。在异步编程中,取消信号是一种机制,允许取消正在运行的任务。但有时我们希望某些关键任务能够继续执行,即使其他任务已被
Pythonasyncio 协程保护 取消信号
118 0
Java CompletableFuture.thenAccept与thenRun的返回值差异
2026-04-22 01:13:09
Java CompletableFuture.thenAccept与thenRun的返回值差异 在 Java 异步编程中,CompletableFuture 是处理并发任务的核心工具。理解 thenAccept 和 thenRun 的区别,对于精准控制任务执行流程和数据传递至关重要。以下指南将手把手
Java 异步编程 并发编程
110 0
Java CompletableFuture.allOf与anyOf的组合策略
2026-04-21 17:25:14
Java CompletableFuture.allOf与anyOf的组合策略 Java并发编程中,CompletableFuture 提供了强大的异步编排能力。掌握 allOf 和 anyOf 的组合使用,能够高效解决多任务并发执行、竞速调用及超时控制等复杂场景。 一、 核心机制与差异分析 在深入
Java并发 CompletableFuture 异步编程
130 0
Java CompletableFuture.supplyAsync的默认线程池陷阱
2026-04-21 13:21:28
Java CompletableFuture.supplyAsync的默认线程池陷阱 在Java后端开发中,为了提高接口响应速度,常使用 CompletableFuture.supplyAsync 进行异步编排。然而,若使用不当,这个看似简便的API会成为系统性能的“隐形杀手”。当系统在高峰期出现莫
Java 并发编程 线程池
148 0
Python asyncio.Semaphore在限制并发请求数中的应用
2026-04-19 22:16:21
Python asyncio.Semaphore在限制并发请求数中的应用 当使用 asyncio 处理大量网络请求(如爬虫或API调用)时,为了追求极致速度,往往会创建成千上万个并发任务。如果不加限制,这种“瞬时爆发”的流量会瞬间耗尽本地带宽、导致目标服务器触发拒绝服务保护,甚至直接封禁IP。asy
Python编程 异步编程 并发控制
167 0
Rust 异步编程:async/await 与 futures
2026-04-18 06:28:21
Rust 异步编程:async/await 与 futures 在 Rust 中处理高并发 I/O 操作(如网络请求、文件读写)时,传统的同步阻塞模式会严重浪费 CPU 资源。Rust 提供的 async/await 语法和 Future 机制,允许我们在单线程中高效处理大量并发任务。以下指南将带你
Rust编程 异步编程 并发编程
131 0
JavaScript Promise:then() 与 catch() 链式调用
2026-04-17 08:26:49
JavaScript Promise:then 与 catch 链式调用 JavaScript 中的 Promise 链式调用是处理异步操作的核心机制。通过 then 和 catch 的串联,可以将复杂的异步逻辑转化为线性的、同步感极强的代码结构。掌握链式调用的数据流转与错误冒泡机制,是编写健壮异步
Promise 异步编程 链式调用
141 0
JavaScript async/await:异步函数的错误处理
2026-04-17 05:15:41
JavaScript async/await:异步函数的错误处理 1. 使用 try...catch 捕获标准错误 async 函数内部抛出的错误(无论是显式 throw 还是底层网络请求失败)都会导致返回的 Promise 变为 rejected 状态。最标准的处理方式是使用 try...catc
JavaScript async/await 错误处理
139 0
Python 线程池:concurrent.futures.ThreadPoolExecutor
2026-04-17 04:27:54
Python 线程池:concurrent.futures.ThreadPoolExecutor 在处理 I/O 密集型任务(如网络请求、文件读写)时,为了提高程序运行效率,我们需要使用多线程。Python 标准库中的 concurrent.futures 模块提供了一个高级接口 ThreadPoo
Python 多线程 线程池
190 0
Python 协程Send与Throw方法的高级用法
2026-04-13 16:27:09
Python 协程 Send 与 Throw 方法的高级用法 1. 理解协程基础 创建协程使用 async def 语法,调用协程会返回一个协程对象,需要通过 await 或其他方式来执行。 python import asyncio async def simplecoroutine: print
Python协程 Send方法 Throw方法
124 0
Python 事件循环:asyncio.get_event_loop() 的使用
2026-04-13 07:24:12
Python 事件循环:asyncio.geteventloop 的使用 在 Python 异步编程中,事件循环是核心调度机制。asyncio.geteventloop 曾是获取当前事件循环的标准方法,但在 Python 3.10 及更高版本中已被标记为废弃,并推荐使用 asyncio.run。为了
Python编程 异步编程 事件循环
135 0
JavaScript 异步编程:回调函数与 Promise
2026-04-10 03:22:20
JavaScript 异步编程:回调函数与 Promise JavaScript 是一门单线程语言,这意味着它同一时间只能做一件事。如果在执行耗时操作(如网络请求、文件读取)时阻塞了主线程,整个页面就会像“死机”一样无法响应。为了解决这个问题,我们需要掌握异步编程的两个核心概念:回调函数与 Prom
JavaScript 异步编程 回调函数
147 0
JavaScript 事件循环:宏任务与微任务
2026-04-07 23:28:20
JavaScript 事件循环:宏任务与微任务 JavaScript 是单线程语言,这意味着它一次只能做一件事。为了不阻塞主线程(导致页面卡顿),JavaScript 采用了一种“事件循环”机制来处理异步操作。理解这一机制的关键,在于分清“宏任务”和“微任务”的区别与执行顺序。 以下指南将直接解析核
事件循环 宏任务 微任务
113 0
Node.js 核心模块:fs、path、http 模块
2026-04-06 23:03:01
Node.js 核心模块:fs、path、http 模块 直接掌握 Node.js 开发中最常用的三个内置模块,即可完成文件读写、路径拼接与本地服务器搭建。无需安装第三方依赖,开箱即用。以下指南按实际开发顺序拆解具体操作。 使用 fs 模块操作文件系统 fs 模块全称为文件系统模块,用于让 Java
后端开发 核心模块 文件系统
107 0
Dart 异步编程:Future 与 async/await
2026-04-06 22:45:20
Dart 异步编程:Future 与 async/await Dart 采用单线程运行机制,所有代码在同一时间只能执行一项任务。遇到网络请求、文件读写等耗时操作时,若直接原地等待,会导致主线程阻塞、界面卡顿。引入异步编程,能让主线程在等待耗时操作完成期间,继续处理其他逻辑,从而保证程序流畅运行。 本
Dart编程 异步编程 Future机制
97 0
Python 协程任务:asyncio.create_task() 与 gather()
2026-04-06 12:16:56
Python 协程任务:asyncio.createtask 与 gather Python 的 asyncio 库通过协程实现了并发编程,但在实际开发中,如何正确调度和等待这些协程是核心难点。asyncio.createtask 和 asyncio.gather 是两个最常用的调度工具,前者负责将
Python asyncio 协程
141 0