@異步編程

动态 列表
@binghe001

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

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

binghe001 头像

@binghe001

昵称 冰河

@bug1412

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

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

bug1412 头像

@bug1412

昵称 1412

@daixiaoyulq

SpringBoot執行異步任務Async介紹

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

daixiaoyulq 头像

@daixiaoyulq

昵称 呆小魚LQ

@donnytab

C++ Boost.Asio異步編程

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

donnytab 头像

@donnytab

昵称 donnytab

@yejianfeixue

程序的同步與異步

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

yejianfeixue 头像

@yejianfeixue

昵称 葉劍飛雪

@anran758

Promise 與異步編程

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

anran758 头像

@anran758

昵称 anran758

@grapecity

JavaScript 異步編程指南:async/await 與 Promise 該怎麼選?

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

grapecity 头像

@grapecity

昵称 葡萄城技術團隊

@flappycat

R3高級用法

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

flappycat 头像

@flappycat

昵称 敲鍵盤的貓

@grapecity

用 evaluateFormulaAsync 實現高效異步公式計算

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

grapecity 头像

@grapecity

昵称 葡萄城技術團隊

@invalidnull

關於 JavaScript 的異步操作

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

invalidnull 头像

@invalidnull

昵称 註銷

@qfifteen

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

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

qfifteen 头像

@qfifteen

昵称 十五