标签:协程

为业务系统赋能,携程机票最终行程系统架构演进之路

为业务系统赋能,携程机票最终行程系统架构演进之路

作者简介 Stephen,携程资深后端开发工程师,专注新技术挖掘,持续推动业务创新 Scott ,携程资深研发经理,负责订单系统架构升级和优化一、背景携程机票订单系统是由多个业务子系统组成,包括出票、改签、航变等等,获取订单行程信息复杂度较高。例如:用户预订了一个包含了2个乘客的机票订单,该订单发生

法医 法医 2024-03-08
0 0 0
揭秘 Python asyncio:释放异步编程的无限可能

揭秘 Python asyncio:释放异步编程的无限可能

简介 在现代计算中,异步编程正变得越来越流行。这是一种允许应用程序同时处理多个任务的编程范例,从而提高效率并最大限度地利用计算机资源。python asyncio 是一个专为异步编程而设计的库,它提供了广泛的功能和工具,使开发人员能够轻松编写高性能和可扩展的应用程序。 协程和事件循环 asyncio

泡泡 泡泡 2024-03-04
0 0 0
Python asyncio 进阶指南:从初学者到专家

Python asyncio 进阶指南:从初学者到专家

并发和异步编程 并发编程处理同时执行的多个任务,异步编程是一种并发编程,其中任务不会阻塞线程。asyncio 是 python 中用于异步编程的库,它允许程序在不阻塞主线程的情况下执行 I/O 操作。 事件循环 asyncio 的核心是事件循环,它监控 I/O 事件并调度相应的任务。当一个协程准备就

向阳逐梦 向阳逐梦 2024-03-04
0 0 0
揭开 Python asyncio 的魔法:解锁真正的并发性

揭开 Python asyncio 的魔法:解锁真正的并发性

并发性与传统的阻塞式编程 在传统的阻塞式编程中,当一个任务等待 I/O 操作(例如读取文件或网络请求)时,整个程序会被阻塞,直到该操作完成。这会限制应用程序的效率,特别是当处理大量 I/O 密集型操作时。 asyncio 的事件循环 asyncio 引入了事件循环的概念,该循环不断监视各种 I/O

向阳逐梦 向阳逐梦 2024-03-04
0 0 0
探索 asyncio 的力量:实现无缝的异步操作

探索 asyncio 的力量:实现无缝的异步操作

异步编程的本质 传统同步编程模型会阻塞应用程序的执行流,直到某个操作完成。这在处理 I/O 密集型任务时效率低下,因为应用程序必须等待这些操作完成,从而导致延迟和资源浪费。 异步编程是通过使用协程来克服此限制。协程是轻量级的、可随时暂停和恢复的函数。当一个协程遇到一个阻塞操作(如网络请求)时,它可以

大猫 大猫 2024-03-04
0 0 0
理解Golang中线程与协程的工作原理

理解Golang中线程与协程的工作原理

Golang中线程与协程的工作原理 在Go语言(Golang)中,线程和协程是非常重要的概念,它们是并发编程的基本组成部分。理解它们的工作原理对于开发高效的并发程序非常重要。本文将深入探讨Golang中线程与协程的工作原理,并通过具体的代码示例来帮助读者更好地理解。 一、线程的工作原理 在传统的操作

竹子爱熊猫 竹子爱熊猫 2024-02-29
0 0 0
初学者必读:掌握Golang协程的基础知识

初学者必读:掌握Golang协程的基础知识

Golang是一门近年来备受关注的编程语言,其强大的并发处理能力让它在互联网领域得到了广泛应用。其中的协程(goroutine)是Golang并发编程的核心概念之一,对于初学者来说,掌握协程的基础知识将对日后的学习和开发工作大有裨益。本文将从什么是协程、如何创建和管理协程、协程之间的通信等方面进行讲

大猫 大猫 2024-02-29
0 0 0
Golang中线程与协程的对比分析

Golang中线程与协程的对比分析

Golang中线程与协程的对比分析 在现代的软件开发中,多线程编程是一项非常常见的任务。而随着硬件技术的发展,多核处理器已经成为了主流,因此利用多线程并行处理数据已经成为了提高程序性能的重要手段。然而,传统的多线程编程中,线程的创建、销毁和切换都会消耗大量的系统资源,而Golang中引入的协程(go

爱可生开源社区 爱可生开源社区 2024-02-29
0 0 0
Go语言中协程和线程的比较

Go语言中协程和线程的比较

在Go语言中,协程(Goroutine)和线程(Thread)都是用来运行并发代码的机制。虽然它们的功能类似,但是在实现和使用上却有一些不同之处。本文将通过具体的代码示例来探讨Go语言中协程和线程的区别,并帮助读者更好地了解它们之间的不同之处。 1. 协程与线程的概念 协程是Go语言中轻量级的并发单

贤蛋大眼萌 贤蛋大眼萌 2024-02-25
0 0 0
Go语言协程和线程的比较探讨

Go语言协程和线程的比较探讨

Go语言是一门开源编程语言,它独特的特性之一就是支持协程(goroutine),CSP并发模型使得在Go中使用协程变得非常方便。相比之下,线程则是更传统的并发编程方式。在本文中,我们将探究Go语言协程与线程的差异,并通过具体的代码示例来加以说明。 1. 协程与线程的基本定义 在编程中,协程是一种比线

大猫 大猫 2024-02-25
0 0 0
Go语言中协程和线程的对比分析

Go语言中协程和线程的对比分析

Go语言协程(Goroutine)与线程(Thread)是并发编程中常见的两种概念,它们都可以用来处理并发任务,但在实现方式、调度方式、资源消耗等方面有着显著的不同。本文将深入探讨Go语言协程和线程的异同,并通过具体的代码示例来加深理解。 一、协程 vs 线程 1.1 实现方式 Go语言的协程是由G

穿过生命散发芬芳 穿过生命散发芬芳 2024-02-25
0 0 0
携程酒店排序推荐广告高效可靠数据基座填充引擎

携程酒店排序推荐广告高效可靠数据基座填充引擎

作者简介 yang,携程资深后端开发工程师,专注推荐系统架构、数据流批一体、系统稳定性、效率提升等领域; kevin,携程高级研发经理,专注以技术驱动解决推荐系统中产品业务上的共性问题,创新生产模式,重构生产力; 莫秃,携程高级后端开发工程师,负责酒店机器学习平台的研发工作;一、背景与思考1.1 背

醒在深海的猫 醒在深海的猫 2024-02-23
0 0 0
探索Go语言的特色之处

探索Go语言的特色之处

深入剖析Go语言的独特特点 Go语言是一种开源的编程语言,由谷歌公司开发。它的设计目标是创建一种具有简单易用的语法、高效的并发编程和良好的可扩展性的语言。在这篇文章中,我们将深入剖析Go语言的独特特点,并通过具体的代码示例来展示它们的实际应用。 一、协程和并发编程Go语言提供了一种轻量级的并发模型,

Escape Escape 2024-01-30
0 0 0
大语言模型插件功能在携程的Python实践

大语言模型插件功能在携程的Python实践

作者简介 成学,携程高级安全研发工程师,关注Python/Golang后端开发、大语言模型等领域。一、背景2023年初,科技圈最火爆的话题莫过于大语言模型了,它是一种全新的聊天机器人模型,除了能应对基本的日常聊天外,还能胜任如文案编写、旅游规划等各项工作。携程信息安全部也紧跟时代步伐,在携程内部推出

大猫 大猫 2024-01-26
0 0 0
从 SQLlin 的更新看 Kotlin Multiplatform 技术更迭

从 SQLlin 的更新看 Kotlin Multiplatform 技术更迭

作者简介禹昂,携程移动开发专家,Google 开发者专家(Android),上海 Kotlin User Group 组织者,图书《Kotlin 编程实践》译者。2022 年底,我们在携程的 Github organization 下开源了 SQLlin,SQLlin 是一款基于 Kotlin DS

爱可生开源社区 爱可生开源社区 2024-01-19
0 0 0
携程代码分析平台,快速实现精准测试与应用瘦身

携程代码分析平台,快速实现精准测试与应用瘦身

作者简介 Kevin,携程后端开发专家,追求通过深入业务来简化系统,对底层算法、数据分析有浓厚兴趣。一、引言1.1 背景微服务架构下,产研分工精细,需求迭代频繁,随着需求的不断迭代,应用数、代码量及测试用例越积越多;需求迭代(尤其是有新人加入)的过程中,产品经理需要通过开发了解现状和历史逻辑,开发人

捡田螺的小男孩 捡田螺的小男孩 2024-01-12
0 0 0
Go语言的常用基础

Go语言的常用基础

一、核心特性Go语言有一些让人影响深刻的核心特性核心特性,比如:以消息传递模式的并发、独特的_符号、defer 、函数和方法、值传递等等,可以查看这篇文章《Go语言-让我印象深刻的13个特性》。首先要记住一些核心特性的用法。1.Goroutine协程:独立的栈空间,共享堆空间,比线程更轻量。线程:一

爱可生开源社区 爱可生开源社区 2023-12-30
0 0 0
慢聊Golang协程池Ants实现原理

慢聊Golang协程池Ants实现原理

大家都知道goroutine 是 Go语言中的轻量级线程实现,由 Go 运行时(runtime)管理,Go 程序会智能地将 goroutine 中的任务合理地分配给每个 CPU。创建一个goroutine大小大概在2k左右,可以说非常的节省机器资源。但是为什么要用池化的方式呢?机器资源总是有限的,如

剑圣无痕 剑圣无痕 2023-12-27
0 0 0
关于协程,你了解多少?

关于协程,你了解多少?

Labs 导读随着异步编程的发展以及各种并发框架的普及,协程作为一种异步编程规范在各类语言中地位逐步提高。我们不单单会在自己的程序中使用协程,各类框架如fastapi,aiohttp等也都是基于异步以及协程进行实现。数字化转型时代用户对计算机处理效率的要求越来越高为保证高并发,高性能在网络请求和程序

剑圣无痕 剑圣无痕 2023-12-24
0 0 0
PHP异步协程开发:解决大文件上传与下载的难题

PHP异步协程开发:解决大文件上传与下载的难题

随着网络技术的发展和应用场景的不断扩展,大文件上传和下载已经成为了许多Web应用面临的难题。传统的处理方式往往耗时较长,效率较低,而PHP异步协程开发则能够有效地解决这些问题。近年来,PHP语言的异步编程技术逐渐得到了广泛的应用,其中协程技术在实际开发中得到了更广泛的运用。协程是一种用户线程的高级形

醒在深海的猫 醒在深海的猫 2023-12-18
0 0 0
1 2 3 4 5 7