entities.entities_for_tag

17 total results found

Swoole 扩展安装与使用入门

Swoole 从入门到实战 快速入门

Swoole 概述 Swoole 是面向生产环境的 PHP 异步网络通信引擎。使用纯 C 语言编写(Swoole 4 开始逐渐改为通过 C++ 编写),提供了 PHP 语言的异步多线程服务器、...

由 学院君 发布于9 months ago    浏览数: 12918    点赞数: 11

通过 context 包提供的函数实现多协程之间的协作

Golang 从入门到精通教程 并发编程篇

上篇教程学院君介绍了如何通过 sync.WaitGroup 类型优化通道对多协程协调的处理,但是现在有一个问题,就是我们在启动子协程之前都已经明确知道子协程的总量,如果不知道的话,该怎么实现呢?...

由 学院君 发布于1 month ago    浏览数: 451    点赞数: 0

sync 包(四):sync.WaitGroup 和 sync.Once

Golang 从入门到精通教程 并发编程篇

在介绍通道的时候,如果启用了多个子协程,我们是这样实现主协程等待子协程执行完毕并退出的:声明一个和子协程数量一致的通道数组,然后为每个子协程分配一个通道元素,在子协程执行完毕时向对应的通道发送数...

由 学院君 发布于1 month ago    浏览数: 397    点赞数: 1

sync 包(三):原子操作

Golang 从入门到精通教程 并发编程篇

中断与原子操作 我们在前两篇教程中讨论了互斥锁、读写锁以及基于它们的条件变量。互斥锁是一个同步工具,它可以保证每一时刻进入临界区的协程只有一个;读写锁对共享资源的写操作和读操作区别看待,并消除了...

由 学院君 发布于1 month ago    浏览数: 371    点赞数: 1

sync 包(二):条件变量 sync.Cond

Golang 从入门到精通教程 并发编程篇

sync 包还提供了一个条件变量类型 sync.Cond,它可以和互斥锁或读写锁(以下统称互斥锁)组合使用,用来协调想要访问共享资源的线程。 不过,与互斥锁不同,条件变量 sync.Cond 的...

由 学院君 发布于2 months ago    浏览数: 545    点赞数: 1

利用多核 CPU 实现并行计算

Golang 从入门到精通教程 并发编程篇

开始之前,我们先澄清两个概念,「多核」指的是有效利用 CPU 的多核提高程序执行效率,「并行」和「并发」一字之差,但其实是两个完全不同的概念,「并发」一般是由 CPU 内核通过时间片或者中断来控...

由 学院君 发布于2 months ago    浏览数: 758    点赞数: 1

通道类型篇(一):基本语法和缓冲通道

Golang 从入门到精通教程 并发编程篇

在上篇教程中,学院君给大家演示了如何通过通道(channel)传递消息实现 Go 协程间的通信, 接下来,我们将通过几篇教程的篇幅来系统了解通道类型及其使用,从而更好地理解 Go 并发编程及其实...

由 学院君 发布于2 months ago    浏览数: 737    点赞数: 2

Go 协程通信实现(下)—— 通过 channel 进行消息传递

Golang 从入门到精通教程 并发编程篇

上篇教程学院君演示了如何通过共享内存实现协程通信,不过这种方式太过繁琐,且维护成本高,Go 语言推荐使用消息传递实现并发通信,这种消息通信机制被称为 channel,中文译作「通道」,可理解为传...

由 学院君 发布于2 months ago    浏览数: 932    点赞数: 2

Go 协程通信实现(上)—— 共享内存

Golang 从入门到精通教程 并发编程篇

在上篇教程中,我们已经演示了如何通过 goroutine 基于协程在 Go 语言中实现并发编程,从语法结构来说,Go 语言的协程是非常简单的,只需要通过 go 关键字声明即可,难点在于并发引起的...

由 学院君 发布于2 months ago    浏览数: 948    点赞数: 3

Go 协程实现原理和使用示例

Golang 从入门到精通教程 并发编程篇

Go 并发编程原理 Go 语言的协程实现被称之为 goroutine,由 Go 运行时管理,在 Go 语言中通过协程实现并发编程非常简单:我们可以在一个处理进程中通过关键字 go 启用多个协程,...

由 学院君 发布于3 months ago    浏览数: 1102    点赞数: 2

多进程、多线程与协程的引入

Golang 从入门到精通教程 并发编程篇

为什么需要并发编程 在原生 PHP 中并没有并发的概念,所有的操作都是串行执行的、同步阻塞的,这也是很多人诟病 PHP 性能的原因,但是不支持并发编程的好处也是显而易见的:保证了 PHP 的简单...

由 学院君 发布于3 months ago    浏览数: 1614    点赞数: 6

SMProxy 1.2.9 发布 ! 新增状态命令监控面板功能

Laravel 优质扩展包系列 性能优化

SMProxy(全称 Swoole MySQL Proxy)是一个基于 MySQL 协议,Swoole 开发的 MySQL 数据库连接池。 Github 仓库地址:https://github...

由 louislivi 发布于3 months ago    浏览数: 713    点赞数: 1

基于 SMProxy 通过协程调度实现 MySQL 连接池

Swoole 从入门到实战 并发编程之协程篇

简介 我们之前都是基于 LaravelS 扩展在 Laravel 框架中使用 Swoole,但是 LaravelS 不支持数据库连接池,只能实现数据库长连接,而对于 PHP 应用来说,数据库连接...

由 学院君 发布于4 months ago    浏览数: 1442    点赞数: 4

基于 Swoole 实现协程篇(三):在 Laravel 框架中使用协程

Swoole 从入门到实战 并发编程之协程篇

前两篇教程我们陆续介绍了 Swoole 协程的实现原理,以及如何在 PHP 中基于 Swoole 协程实现并发编程,今天,学院君将介绍如何在 Laravel 框架中使用 Swoole 协程,还是...

由 学院君 发布于4 months ago    浏览数: 1699    点赞数: 3

基于 Swoole 实现协程篇(二):通过协程实现并发编程

Swoole 从入门到实战 并发编程之协程篇

Swoole 内置了丰富的协程组件供开发者直接调用以便快速实现异步非阻塞的并发编程,省去了开发者自己实现相应底层代码的麻烦: TCP/UDP Client:Swoole\Coroutine\C...

由 学院君 发布于4 months ago    浏览数: 1765    点赞数: 2