entities.entities_for_tag

12 total results found

RPC 框架是如何实现 RPC 通信的

网络协议概论 RPC 协议

上篇分享学院君介绍了单体应用的缺点以及相应的解决方案 —— 微服务,微服务解决单体应用瓶颈的同时也引入了新的问题,即远程方法调用过程中协议约定、服务发现以及网络传输的复杂度增加,必须要解决这...

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

传输层的定义及端口号设置

网络协议概论 传输层协议

讲完网络层协议,接下来学院君开始介绍传输层协议。传输层主要有两个协议:TCP 协议和 UDP 协议。TCP 提供面向连接的可靠性传输,UDP 则提供面向无连接的非可靠性传输。 传输层的定义及通...

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

开篇:计算机网络协议基础

网络协议概论 网络基础

今天开始,学院君将开启计算机网络协议系列分享,这里的网络协议主要围绕 Web 应用展开,主要讲述的是 TCP/IP 协议簇,如 IP、TCP、UDP、HTTP、DNS 协议等,在讲述 TCP/I...

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

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

Go 基础教程 并发编程

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

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

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

Go 基础教程 并发编程

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

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

广播

Laravel 6 中文文档 进阶系列

简介 在很多现代 Web 应用中,Web 套接字(WebSockets)被用于实现实时更新的用户接口。当一些数据在服务器上被更新,通常一条消息通过 Websocket 连接被发送给客户端处理。这...

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

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

Go 基础教程 并发编程

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

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

通道类型篇(四):错误和异常处理

Go 基础教程 并发编程

在前面几篇通道教程中,我们陆续介绍了与通道相关的基本语法、单向通道以及 select 语句,有关通道的基本知识就介绍到这里,今天我们来看下通道使用过程中的错误和异常处理。 在并发编程的通信过程中...

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

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

Go 基础教程 并发编程

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

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

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

Go 基础教程 并发编程

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

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

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

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

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

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

基于 Process 模块在 PHP 中实现多进程(二):进程间通信

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

在上篇教程中,学院君给大家介绍了通过 Swoole 提供的 Process 模块可以在 PHP 中实现多进程编程,并且实现了一个简单的多进程 TCP 服务器,但是在该示例中,主进程和子进程之间并...

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