entities.entities_for_tag

9 total results found

sync 包(一):sync.Mutex 和 sync.RWMutex

Go 基础教程 并发编程

sync 包 我们前面反复强调,在 Go 语言并发编程中,倡导「使用通信共享内存,不要使用共享内存通信」,而这个通信的媒介就是我们前面花大量篇幅介绍的通道(Channel),通道是线程安全的,...

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

通过 Broker 在 Go Micro 中实现基于事件驱动的异步通信

微服务架构 RPC 框架

同步通信 vs 异步通信 今天我们来介绍 Go Micro 的最后一个组件 —— Broker,Broker 是一个异步消息组件,可用于在 Go Micro 微服体系中通过事件驱动实现基于...

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

RPC 编程(一):客户端与服务端 RPC 调用的简单实现

Go 基础教程 网络编程

关于 HTTP 编程我们先简单介绍到这里,后面介绍 Web 编程时还会详细展开。今天,我们来简单介绍下 Go 语言的 RPC 编程,这在微服务开发中很有用。 RPC 协议概述 RPC(Rem...

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

进阶篇(九):Eloquent 模型关联关系(下)

Laravel 从入门到精通教程 数据库与 Eloquent 模型

在前面两篇教程中,学院君陆续给大家介绍了 Eloquent 模型类支持的七种关联关系,通过底层提供的关联方法,我们可以快速实现模型间的关联,并且进行关联查询。今天我们将在定义好模型关联的基础上进...

由 学院君 发布于1 year ago    浏览数: 7170    点赞数: 8

sync 包(五):临时对象池 sync.Pool

Go 基础教程 并发编程

前面我们已经陆续介绍了 sync 包提供的各种同步工具,比如互斥锁、条件变量、原子操作、多协程协作等,今天我们来看另外一种工具。 在高并发场景下,我们会遇到很多问题,垃圾回收(GC)就是其中之一...

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

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

Go 基础教程 并发编程

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

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

sync 包(三):原子操作

Go 基础教程 并发编程

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

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

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

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

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

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

负载均衡、分布式、集群的理解以及多台服务器代码如何同步

博客

下面一次解释下这些名词的概念 集群 我们的项目如果跑在一台机器上,如果这台机器出现故障的话,或者用户请求量比较高,一台机器支撑不住的话。我们的网站可能就访问不了。那怎么解决呢?就需要使用多台机器...

由 cxp1539 发布于1 year ago    浏览数: 3935    点赞数: 4