tag coroutine

標籤
貢獻16
25
04:44 PM · Nov 24 ,2025

@coroutine / 博客 RSS 訂閱

EasySwoole_XueSi - 🚀🚀🚀 EasySwoole 發佈 v3.4.6 部分組件更新 | 企業級分佈式 PHP 協程框架

EasySwoole 發佈 v3.4.6 部分組件更新 更新內容 此次更新我們更新了部分組件的功能,並且修復部分組件的 bug,繼續提升了 EasySwoole 的穩定性。 發佈組件 easyswoole/component v2.3.1 版本; 發佈組件 easyswoole/rpc v5.0.5 版本; 發佈組件 easyswoole/pay v1.3.0 版本; 關於以上組件的具體

easyswoole , coroutine , swoole , php , php框架

收藏 評論

Mark - 我們一起來學lua:協程(coroutine) 二

大家好,騷氣十足的額,又來了,對,今天我們主要來學習下lua協程的用法,小夥伴們準備好小板凳,準備開車了~~~(ps:好像有點偏題了,不過不重要你們當作沒看見就行(O ^ ~ ^ O)) 協程主要函數: 函數名 入參 返回值 描述 coroutine.create() 接受單個參數,這個參數是coroutine的主函數 返回

coroutine , lua , 協程

收藏 評論

小白要生髮 - PHP yield 協程實戰—“多線程”任務調度器

引 想試試,用純PHP代碼,不依賴第三方拓展就實現"多線程"麼。像 Java 那樣使用 setPriority() 影響各個"線程"的被調用機率,使用join()等待其他線程結束;在sleep期間讓出CPU佔用,到點再回到該"線程";像 Golang 一樣,用channel在協程之間通信~ 三部曲 yield 語法探究 yield from 語法探究 yield 實戰“多線程”編碼 續

coroutine , php , yield , thread

收藏 評論

騷銘科技 - 非阻塞 SpringBoot 之 Kotlin 協程實現

非阻塞 SpringBoot 之 Kotlin 協程實現 Why? Spring Boot 默認使用 Servlet Web服務器,Tomcat,每個請求分配一個線程。如果服務不是計算密集型,而是存在大量 I/O 等待,那麼會浪費大量CPU時間,導致CPU利用率不高。如果強行加大線程池,會耗費大量內存,且增加線程切換的損耗。 於是,我們可以考慮使用 Reactive Web 服務器,Netty,基

Kotlin , coroutine , springboot , JAVA

收藏 評論

mjlong123 - Kotlin coroutine 原理

Coroutine lifecycleScope.launch { Log.d("testCoroutineScope","testCoroutineScope start $this") delay(2000) Log.d("testCoroutineScope","testCoroutineScope middle1")

Kotlin , coroutine , lambda

收藏 評論

屈天航 - 聊一聊python和golang協程的區別

背景 最近在做後端服務python到go的重構,這兩種語言裏,最大的特色和優勢就是都支持協程。之前主要做python的性能優化和架構優化,一開始覺得兩個協程原理和應用應該差不多,後來發現還是有很大的區別,今天就在這裏總結一下。 什麼是協程 在説它們兩者區別前,我們首先聊一下什麼是協程,好像它沒有一個官方的定義,那就結合平時的應用經驗和學習內容來談談自己的理解。 協程,其實可以理解為一種用户態特殊

goroutine , coroutine , 協程 , go , Python

收藏 評論

backofhan - 使用協程池(Coroutine Pool)作為RxPY的數據源(Observable)

關於協程與RxPY 協程(coroutine)是一個有很長曆史的概念,它是計算機程序的一類組件,推廣了協作式多任務的子程序。其詳細的概念和歷史請參照維基百科中的條目:https://en.wikipedia.org/wiki/Coroutine 。 Python天生支持的生成器(generator)其實就是協程的一種實現,生成器允許執行被掛起與被恢復。但是由於缺乏更多語法上的支持,以及缺乏利

asyncio , reactive-programming , coroutine , Python

收藏 評論

午後一小憩 - 重温Retrofit源碼,笑看協程實現

最近迴歸看了一下Retrofit的源碼,主要是因為項目接入了協程,所以想研究一下Retorift是如何支持協程的。Retrofit是在Version 2.6.0開始支持協程的,所以本篇文章有關Retrofit的源碼都是基於2.6.0的。 温馨提示,如果有Retrofit的源碼閲讀經驗,閲讀這篇文章將會輕鬆很多。 !--放心你沒有進錯房間,這不是分析協程的文章,只是剛好談到協程,所以還是簡單

Kotlin , coroutine , retrofit , 協程 , Android

收藏 評論

proheart - Kotlin之Coroutine實戰(1)

Android協程解決什麼問題? 處理耗時任務,這種任務常常會阻塞主線程 保證主線程安全,確保安全地從主線程調用任何suspend函數 舉例子(異步任務) 實現一個請求網絡數據的例子:頁面上有一個button,一個loading,一個textview用來顯示結果。點擊button,顯示loading,向server發送請求,拿到數據後把result顯示在textview上,並隱藏loadi

Kotlin , coroutine , 協程 , Android

收藏 評論

mjlong123 - Android app中這樣用flow更方便-加載列表數據

原文地址 https://blog.csdn.net/mjlong1... 背景 flow簡單的可以理解為數據流,它可以生成連續的同類型數據。剛接觸到flow的開發者都很疑惑,它的功能好像都有東西可以替代。比如通過foreach遍歷Collection或Sequence都能有flow一樣的生成數據效果,那為什麼還要引入flow呢。大家可能會認為flow實現了觀察者模式,這點與collection或

Kotlin , coroutine , Android

收藏 評論

mjlong123 - Android app 中這樣用flow更方便-巧用flow實現polling

背景 在app開發過程中,實現polling邏輯也是很常見的。當然在移動端應用使用polling處理會影響應用的性能。比如polling處理增加了網絡請求的次數,服務端壓力增加。polling處理也消耗了更多的網絡流量。但是應用polling的場景還是有的。有時是否選擇polling要考慮很多綜合的因素,比如我們可以使用長連接替代polling,但是長連接在服務端和客户端的開發成本相對要更高些,如

Kotlin , coroutine

收藏 評論

柳公子 - PHP 生成器入門

本文首發於 入門 PHP 生成器,轉載請註明出處。 PHP 在 5.5 版本中引入了「生成器(Generator)」特性,不過這個特性並沒有引起人們的注意。在官方的 從 PHP 5.4.x 遷移到 PHP 5.5.x 中介紹説它能以一種簡單的方式實現迭代器(Iterator)。 生成器實現通過 yield 關鍵字完成。生成器提供一種簡單的方式實現迭代器,幾乎無任何額外開銷或需要通過實現迭代器接口的

coroutine , php , yield , generator

收藏 評論

huangzhhui - Hyperf 發佈 v1.1.10 版本 | 企業級的 PHP 微服務雲原生協程框架

更新內容 本週更新主要為一個 Bugfix 版本,我們修復了一些組件的 ?Bug 和做了一些調整,發佈於 1.1.10 版,建議使用 1.1 的用户更新。 直接訪問 官網 hyperf.io 或 文檔 hyperf.wiki 查看更新內容。 修復 #1104 修復了 Guzzle 客户端的重試中間件的狀態碼識別範圍為 2xx; #1105 修復了 Retry 組件在重試嘗試前不還原管道

hyperf , coroutine , swoole , php

收藏 評論

huangzhhui - 🚀 Hyperf 發佈 v1.1.8 版本 | 企業級的 PHP 微服務雲原生協程框架

更新內容 本週更新主要為 Redis 組件新增一個 Lua Script 管理功能,用於更方便的管理和使用 Lua Script,同時我們還修復了一些組件的 🐛Bug 和做了一些優化工作,使 Hyperf 1.1.* 系列版本更加的健壯了,發佈於 1.1.8 版,建議使用 1.1 的用户更新。 直接訪問 官網 hyperf.io 或 文檔 hyperf.wiki 查看。 新增 #965

hyperf , coroutine , swoole , php

收藏 評論

member - Python庫集合

作者:蕭啊https://www.zhihu.com/questio... awesome-web-scraping 中文版 本文由 伯樂在線 - LynnShaw 翻譯,賴信濤 校稿。未經許可,禁止轉載! 英文出處:Gregory Petukhov。歡迎加入翻譯組。 這個列表包含與網頁抓取和數據處理的Python庫 網絡 通用 urllib -網絡庫(stdli

python3.x , coroutine , 協程 , django , Python

收藏 評論

proheart - Kotlin之Flow實戰(2)

Flow異步流 認識 特性 構建器和上下文 啓動 取消與取消檢測 緩衝 操作符 過渡操作符 末端操作符 組合 展平 異常 異常處理 完成 如何表示多個值? 掛起函數可以異步的返回單個值,但是如何異步返回多個計算好的值呢? 方案 集合 序列 掛起

Kotlin , coroutine , Android

收藏 評論

Mark - 我們一起來學lua:協程(coroutine) 四

今天我們先來看下lua手冊上一個協程實例: 手冊實例: function foo(a) print("foo", a) return coroutine.yield(2 * a) end co = coroutine.create(function ( a, b ) print("co-body", a, b) local r = foo(a + 1) p

coroutine , lua , 協程

收藏 評論

huangzhhui - ? Hyperf 發佈 Retry 重試組件及 v1.1.7 版本 | 企業級的 PHP 微服務雲原生協程框架

更新內容 本週更新主要為新增 hyperf/retry 組件,網絡通訊天然是不穩定的,因此在分佈式系統中,需要有良好的容錯設計,無差別重試是非常危險的。當通訊出現問題時,每個請求都重試一次,相當於系統 IO 負載增加了 100%,容易誘發雪崩事故。重試還要考慮錯誤的原因,如果是無法通過重試解決的問題,那麼重試只是浪費資源而已。除此之外,如果重試的接口不具備冪等性,還可能造成數據不一致等問題。本組件

hyperf , coroutine , swoole , php

收藏 評論

Mark - 我們一起來學lua:協程(coroutine) 一

相同點: 協程跟線程很接近,但是又有區別,我們先來看看協程跟線程一樣的地方:函數運行時都會開闢自己的獨立棧,局部變量和PC計數器,同時又與其他協程共享全局變量和其他大部分東西,這一點是不是跟線程很像? 不同點: 協程和線程最主要的區別在於:多個線程可以一起跑,他們可以共同去競爭cpu,也就是説多個線程是可以同時並行運行的。而協程就不一樣了,多協程的話,只有一個協程在跑,其他協程就必須在那裏等着,只

coroutine , lua , 協程

收藏 評論

何一鳴 - php 實現 Promise.all 和 Promise.race

測試 $promise1 = function () { msleep(500); return 'one'; }; $promise2 = function () { msleep(100); return 'two'; }; $promise3 = function () { msleep(50); throw new \Exception('Reject

promise , coroutine , swow , php , 協程

收藏 評論

午後一小憩 - Kotlin協程實現原理:Suspend&CoroutineContext

今天我們來聊聊Kotlin的協程Coroutine。 如果你還沒有接觸過協程,推薦你先閲讀這篇入門級文章What? 你還不知道Kotlin Coroutine? 如果你已經接觸過協程,相信你都有過以下幾個疑問: 協程到底是個什麼東西? 協程的suspend有什麼作用,工作原理是怎樣的? 協程中的一些關鍵名稱(例如:Job、Coroutine、Dispatcher、CoroutineCon

Kotlin , coroutine , Android , 程序員 , 前端

收藏 評論

Mark - 我們一起來學lua:協程(coroutine) 三

*上一期我們主要介紹了協程的相關函數,以及協程的創建。這一期,我們主要來介紹協程怎麼進行協作的,而協作也正是協程的精華所在,小夥伴們,小板凳帶好了嘛?≧◠◡◠≦✌* 生活當中我們做事情經常都是不可能一干到底的。比如,你正在看書,這時候突然來了個電話,或者説你在跟朋友家人視頻聊天,這時候突然沒信號了了。在這種情況下,我們都不得不停下原先手中的事情,去處理其他事情,等其他事情處理完了,再接着原先的事情

coroutine , lua , 協程

收藏 評論

林舍 - 聊一聊協程(上):從Node.js談起

本文已收錄【修煉內功】躍遷之路 在上一篇文章JVM 細説線程中已經介紹了應用程序常見的一些線程模型,本篇就上篇提及的協程做簡單的介紹 談到併發/異步,首先想到的可能便是線程/進程,Java在近20年的發展中從JDK1.2之後便採用1:1線程模型,Java在核心類庫中提供了眾多異步API,可以使多線程應用發揮強大的併發能力並獲得不錯的性能 如今,在很多高併發的場景下(如I/O密集型)操作系統的線

coroutine , 協程

收藏 評論

huangzhhui - 🚀 Hyperf 發佈 v1.1.9 版本 | 企業級的 PHP 微服務雲原生協程框架

更新內容 本週更新主要為 DI 組件新增了懶加載功能,配置為懶加載後,注入的對象為一個代理對象,在使用到時,才會實現對象的初始化。以及為 DI Container 增加了 set 和 define 方法來動態的增加對象管理和依賴關係,便於在自動化測試場景下的使用。同時我們還為 PHP 7.4 進行了適配,並增加了 Travis CI 對應的環境進行自動化測試,確保 Hyperf 在 PHP 7.4

hyperf , coroutine , swoole , php

收藏 評論