tag 異步編程

標籤
貢獻19
63
06:59 PM · Nov 03 ,2025

@異步編程 / 博客 RSS 訂閱

冰河 - 《深入理解高併發編程:JDK核心技術》-冰河新書上市

大家好,我是冰河~~ 廢話説多了沒用,併發編程技術一直是初級程序員進階高級工程師的前提條件,也是成為大廠程序員的必備技能,更是突破自身技術瓶頸的必經之路。 2022年6月我出版了“冰河技術叢書”之“深入理解高併發編程”系列的第1部作品——《深入理解高併發編程:核心原理與案例實戰》,書中全面細緻地介紹了高併發編程的基礎知識、核心原理、實戰案例和系統架構等內容,幫助讀者從根本上理解併發編程出現各種詭異

高併發 , 協程 , 多線程 , 異步編程 , 併發編程

收藏 評論

葡萄城技術團隊 - 用 evaluateFormulaAsync 實現高效異步公式計算

在表格應用開發中,公式計算是核心能力之一。傳統同步公式計算在處理耗時任務(如複雜邏輯運算、異步API交互)時,容易導致用户界面(UI)凍結,嚴重影響用户體驗。為解決這一痛點,SpreadJS V18.2 正式推出 evaluateFormulaAsync 方法,提供異步公式計算能力,兼顧計算效率與交互流暢性。本文將從特性概述、注意事項、適用場景、API細節及實戰示例五個維度,全面解析該新特性。

異步編程

收藏 評論

敲鍵盤的貓 - R3高級用法

R3(以 UniRx 為例)的核心價值遠不止“監聽數值變化更新UI”——它的“響應式事件流”思想和豐富的操作符,能解決遊戲開發中大量複雜場景(如異步流程、狀態聯動、事件過濾、行為預測等)。很多人停留在基礎用法,本質是對“響應式思維”和操作符組合的理解不足。以下是 R3 的高級用法及典型場景,附代碼示例: 一、高級用法:從“單一數值監聽”到“複雜事件流處理” 1. 多事件流組合:解決“條件聯動”問題

unity , 遊戲開發 , 異步編程

收藏 評論

葡萄城技術團隊 - JavaScript 異步編程指南:async/await 與 Promise 該怎麼選?

在 JavaScript 開發中,異步操作就像家常便飯 —— 從調用後端 API 到讀取本地文件,幾乎無處不在。但很多開發者都會困惑:到底該用 Promise 的鏈式調用,還是 async/await 語法?其實答案很簡單:沒有絕對的好壞,只有場景的適配。 今天我們就用實際案例聊聊,這兩種異步寫法各自適合什麼場景,以及如何在項目中混搭使用,讓代碼既高效又易讀。 先搞懂:兩者不是對立關係 很多人以為

異步編程 , Javascript

收藏 評論

十五 - 參透 JavaScript —— 圖解 Event Loop 事件循環

前言 本篇文章主要講解瀏覽器中事件循環(Event Loop) 那些事 單線程 JavaScript 中的同步和異步 同步任務是立即執行的任務,在調用棧(Call Stack)順序執行 異步任務則不同,它在同步任務沒完成之前,不會進入主線程,而是將對應回調函數註冊到隊列中,要理解這一步,我們先要知道任務隊列 任務隊列 在調用棧(Call Stack)中,如果遇到一個異步操作,那麼會將對應的回調函數

promise , 事件循環 , 異步任務隊列 , 異步編程 , Javascript

收藏 評論

註銷 - 關於 JavaScript 的異步操作

處理 JavaScript 中的異步操作和回調函數在實際的開發工作中,幾乎是每一個前端開發人員必備的基本技能,特別是在處理網絡請求、文件讀取、定時任務等場景下。在JavaScript 中,由於其單線程執行模型,異步操作是通過事件循環來實現的,而回調函數則是一種常見的處理異步操作結果的方式。 首先,我們需要了解什麼是異步操作。異步操作指的是一段代碼執行時,不會阻塞後續代碼的執行,而是在後台執行,當操

異步編程 , 異步 , Javascript

收藏 評論

anran758 - Promise 與異步編程

Promise 是 JavaScript 中的一個重要概念,與前端的工作更是息息相關。因此本文將整理一下 Promise 在日常工作中的應用。 概念 從 MDN | 使用 Promise 中我們能學習到 Promise 的基礎使用與錯誤處理、組合等概念,可以將 Promise 的特點概括為: Promise 對象有三種狀態,且狀態一旦改變就不會再變。其值記錄在內部屬性 [[Promis

promise , node.js , 異步編程 , 前端 , Javascript

收藏 評論

葉劍飛雪 - 程序的同步與異步

前言: 在計算機網絡通訊中有兩種傳輸方式。同步傳輸和異步傳輸。同步傳輸好比一座單行的高架橋, 異步傳輸好比一座雙通道的高架橋。同樣在程序代碼中也存在同步和異步的執行方式。先來了解一下程序的中幾個概念 進程和線程 線程與進程相比更輕量,而且線程之間是共享內存堆棧的,所以不同的線程之間交互非常容易實現。比如聊天室這樣的程序,客户端連接之間可以交互,比聊天室中的玩家可以任意的其他人發消息。用多線程

php , 異步編程 , go , 後端 , Python

收藏 評論

donnytab - C++ Boost.Asio異步編程

Boost.Asio是Boost庫中非常著名的I/O組件,是用於網絡和低層IO編程的跨平台C++庫,為開發者提供了C++環境下穩定的異步模型。本文將介紹Boost庫中Asio的結構及相關異步編程。 Asio三大組件 io_object I/O對象的集合,其中包含大家所熟悉的socket、deadline_timer等對象,主要功能是提供接口給用户使用。 services服務 邏輯功能的實現者,其中

c++ , 異步編程 , boost , io

收藏 評論

呆小魚LQ - SpringBoot執行異步任務Async介紹

前言 本篇文章的代碼示例已放到 github 上,Git地址為:advance(記錄每一個學習過程),大家把代碼下載下來之後,全局搜索一些關鍵代碼,即可找到該文章的源碼。 大家覺得有用的話,麻煩點個star👍再走唄! 使用場景 當我們在使用SpringBoot進行開發的時候,可能會遇到一些執行異步任務的場景,如果每次執行這些異步任務都去新建一個異步線程來執行的話,那代碼就太冗餘了。幸好Sp

多線程 , springboot , JAVA , 異步編程

收藏 評論

1412 - C++異步編程開源項目Workflow三歲啦 \^0^/

2020年7月29號下午2點,我們在北京五道口搜狐網絡大廈開源了Workflow。 藉此三週年的機會,統計了開源以來的一些數據。很開心看到Workflow依然持續獲得很多開發者的支持,也很開心看到我們團隊也確實做到堅持初心。以下分享出來和大家一起回顧,過去變幻莫測的三年內,能夠堅持做一件有趣而有意義的事情是什麼樣的體驗。 GitHub : https://github.com/sogou/work

workflow , c++ , 開源 , 異步編程 , 網絡

收藏 評論

雲魚 - ES6 Promise筆試題

一動不動是王八,上一篇文章學習了那麼久Promise,是時候大顯身手了! 基礎題 題一 const promise = new Promise((resolve, reject) = { console.log(1) resolve() console.log(2) }) promise.then(() = { console.log(3) }) console.

ecmascript-6 , 面試 , 筆試 , 異步編程 , Javascript

收藏 評論

flydean - nodejs事件和事件循環簡介

簡介 熟悉javascript的朋友應該都使用過事件,比如鼠標的移動,鼠標的點擊,鍵盤的輸入等等。我們在javascript中監聽這些事件,從而觸發相應的處理。 同樣的nodejs中也有事件,並且還有一個專門的events模塊來進行專門的處理。 同時事件和事件循環也是nodejs構建異步IO的非常重要的概念。 今天我們來詳細瞭解一下。 事件 nodejs為事件提供了一個專門的模塊:lib/even

node.js , 事件驅動 , 事件監聽 , 事件 , 異步編程

收藏 評論

mob64ca1404ed65 - 異步JavaScript:從回調地獄到異步和等待-

# JavaScript異步編程:從回調地獄到async/await的進化之路 ## 回調函數:異步編程的起點 JavaScript最初採用回調函數處理異步操作,這是最基礎的異步編程模式: ```javascript function fetchData(callback) { setTimeout(() = {

後端開發 , android-studio , 異步編程 , 錯誤處理 , Javascript , Python

收藏 評論

flydean - nodejs事件和事件循環詳解

簡介 上篇文章我們簡單的介紹了nodejs中的事件event和事件循環event loop。本文本文將會更進一步,繼續講解nodejs中的event,並探討一下setTimeout,setImmediate和process.nextTick的區別。 nodejs中的事件循環 雖然nodejs是單線程的,但是nodejs可以將操作委託給系統內核,系統內核在後台處理這些任務,當任務完成之後,通知nod

node.js , 事件綁定 , 事件監聽 , 事件 , 異步編程

收藏 評論

小白要生髮 - PHP yield 高級用法——同步編碼,異步執行

開篇 剛開始接觸PHP 的 yield 的時候,感覺,yield 是什麼黑科技,百度一下:yield——協程,生成器。很多文章都在講 Iterator ,Generater, 蛤~,這東西是 PHP 迭代器的一個補充。再翻幾頁,就是Go 協程。我出於好奇點開看了下Go 協程, 裏面都是 併發,線程,管道通訊這類字眼,wc,nb, 這tm才是黑科技啊,再回來看PHP,分分鐘想轉 Go。 你能得到 通

async-await , php , 網絡編程 , yield , 異步編程

收藏 評論

angel - Rust入門系列(一)

目錄 引言 1. Rust Web開發生態概覽 1.1 為什麼選擇Rust進行Web開發? 內存安全 零運行時開銷 併發安全 1.2 Rust Web開發生態系統 編輯 2. Tokio異步運行時:高併發的基石 2.1 Tokio核心概念 任務系統 執行器 反應器 通道

開發語言 , rust , 高性能Web服務 , 後端開發 , 異步編程 , 前端 , Python

收藏 評論

kup_況 - 你與弄懂promise之間可能只差這篇文章(二)

點我看看~ 前言:可能存在闡述不準確之處,歡迎指正~ Promise在long time ago就活躍於Javascript社區,受到開發者歡迎,只不過到近幾年才被納入ECMA規範。 我們為什麼要使用Promsie? 因為: 我們不希望,過了幾個月之後,代碼只有上帝才看得懂; 我們不希望,回調代碼越寫越往右,只能換更大的顯示器看; 我們希望,哪怕過了很久,代碼依舊邏輯清晰,看懂不費吹灰

promise , 回調函數 , 前端優化 , 異步請求 , 異步編程

收藏 評論

flydean - 深入理解nodejs的HTTP處理流程

簡介 我們已經知道如何使用nodejs搭建一個HTTP服務,今天我們會詳細的介紹nodejs中的HTTP處理流程,從而對nodejs的HTTP進行深入的理解。 使用nodejs創建HTTP服務 使用nodejs創建HTTP服務很簡單,nodejs提供了專門的HTTP模塊,我們可以使用其中的createServer方法來輕鬆創建HTTP服務: const http = require('http')

node.js , nodejs源碼學習 , HTTP , 異步編程 , nodejs-express

收藏 評論

風徹 - 異步與回調/函數的作用域鏈

異步與回調/函數的作用域鏈 異步操作概述--阮一峯的javascript教學 JavaScript 只在一個線程上運行,JavaScript 同時只能執行一個任務,其他任務都必須在後面排隊等待。 這種模式的好處是實現起來比較簡單,執行環境相對單純;壞處是隻要有一個任務耗時很長,後面的任務都必須排隊等着,會拖延整個程序的執行。 JavaScript 語言本身並不慢,慢的是讀寫外部數據

作用域 , 回調函數 , 異步編程 , 作用域鏈 , 異步

收藏 評論

子丶不語 - 一次性講清楚C#異步編程Invoke、BeginInvoke和InvokeAsync的區別

在WPF應用程序開發中,我們經常需要處理多線程操作。然而,直接從後台線程更新UI元素可能會導致異常,因為UI控件通常只能由創建它們的線程進行操作。為了安全地從其他線程更新UI,我們可以使用異步編程。 在C#中,異步編程是一種重要的編程模式,它允許程序在等待長時間運行的操作完成時,不會阻塞主線程,從而提高應用程序的響應性和用户體驗。在.N

後台線程 , 後端開發 , 異步編程 , .net , ui

收藏 評論

小謳 - 《javascript高級程序設計》學習筆記 | 11.1.異步編程

關注前端小謳,閲讀更多原創技術文章 異步編程 ES6 新增了正式的Promise引用類型,支持更優雅地定義和組織異步邏輯 接下來的幾個版本,使用async和await關鍵字定義異步函數的機制 相關代碼 → 同步與異步 同步行為在內存中順序執行處理器指令 每條指令都在單個線程中按出現順序執行 每條指令執行後,都可以推斷出程序的狀態,並立即獲得存儲在系統本地(

settimeout , 異步編程 , 前端 , Javascript

收藏 評論