ZyBlog
码农老张
  • 首页
  • PHP文章
  • 存储运维
  • 项目产品
  • 路线图
【Swoole系列4.4】协程间通信Channel及WaitGroup

在进程篇的学习中,我们花过很大的篇幅讲过进程间的通信问题。但是在协程中,这个问题其实并不是很重要,为什么呢?因为从基础的理论我们就知道,协程是基于线程的,而线程在同一个进程中是共享内存的,通信其实并不会有太大的问题。而进程因为有隔离问题的存在,所以进程之间的通信我们就讲了很多。关于协程的通信,Swoole 直接就提供了一个 Channel 功能来帮助我们实现。

分类:PHP 标签:Swoole
【Swoole系列4.3】协程操作系统API

学习完核心的协程相关操作 API 之后,我们再来看看协程可以操作的系统相关的 API 函数。其实也都是一些非常简单的功能,系统相关的调用无外乎就是操作文件、进程之类的功能,不过在协程中,它们的应用可能会略有不同。我们一个一个的来看一下。

分类:PHP 标签:Swoole
【Swoole系列4.2】协程应用与容器

在了解了协程服务如何启动之后,我们再来继续进行协程核心相关功能的应用学习。另外,我们还会在今天讲一下上一次没有说清楚的协程容器。

分类:PHP 标签:Swoole
【Swoole系列4.1】Swoole协程系统

总算到协程了,大家期待还是兴奋还是又期待又兴奋呢?不管怎么说,协程现在都是最流行的开发方式,没有之一。即使是 Java 它们提出的 纤程 ,其实在概念上也是大差不差的。协程的特点,我们在进阶篇 Swoole进程 相关的第一篇文章就已经说过了。相信大家都已经有了一个初步的概念。接下来,我们就看看在 Swoole 中如何应用协程服务。

分类:PHP 标签:Swoole
【Swoole系列3.6】进程同步与共享内存

通过前面几篇的学习,相信你已经对 Swoole 的进程有了一定的了解。不管是单进程还是进程池,我们都着重讲了进程间的通讯问题。毕竟对于进程来说,它们是内存隔离的,通讯相对来说就是一个很大的问题。

分类:PHP 标签:Swoole
【Swoole系列3.5】进程池与进程管理器

我们已经学习过单个进程相关的内容,也学习了进程间如何进行通信,但是,一个一个地进程还是非常不好管理,这不,Swoole 就为我们直接准备好了进程池以及进程管理相关的工具。

分类:PHP 标签:Swoole
【Swoole系列3.4】进程间通信

正常情况下,进程的用户空间是互相独立的,一般也是不能互相访问的,就像我们开启了两个一样的游戏,为了登录两个不同的帐号一起挂机。但是,系统空间是公共的区域,我们可以让不同的两个进程同时访问外部的另一个进程,比如说两套程序一起访问 Redis ,这就是一种进程间的通信。

分类:PHP 标签:Swoole
【Swoole系列3.3】单进程管理Process

既然我们的服务应用已经提供了多进程的运行模式,那么我们可以直接自己来操作进程吗?答案当然是没问题的。今天我们来看到的就是在 Swoole 中如何操作单个进程,其实也就是学习一个 Process 对象的使用。

分类:PHP 标签:Swoole
PHP设计模式之访问者模式

访问者,就像我们去别人家访问,或者别人来我们家看望我们一样。我们每个人都像是一个实体,而来访的人都会一一的和我们打招呼。毕竟,我们中华民族是非常讲究礼数和好客的民族。

分类:PHP 标签:设计模式
PHP设计模式之状态模式

状态模式从字面上其实并不是很好理解。这里的状态是什么意思呢?保存状态?那不就是备忘录模式了。其实,这里的状态是类的状态,通过改变类的某个状态,让这个类感觉像是换了一个类一样。

分类:PHP 标签:设计模式
PHP设计模式之单例模式

单例模式绝对是在常用以及面试常问设计模式中排名首位的。一方面它够简单,三言两语就能说明白。另一方面,它又够复杂,它的实现不仅仅只有一种形式,而且在Java等异步语言中还要考虑多线程加锁的问题。

分类:PHP 标签:设计模式
PHP设计模式之模板方法模式

模板方法模式,也是我们经常会在不经意间有会用到的模式之一。这个模式是对继承的最好诠释。当子类中有重复的动作时,将他们提取出来,放在父类中进行统一的处理,这就是模板方法模式的最简单通俗的解释。

分类:PHP 标签:设计模式
PHP设计模式之门面模式

门面模式,也叫外观模式。不管是门面还是外观,都是我们对外的媒介,就好像我们的脸面一样。所以,这个模式最大的特点就是要表现的“好看”。怎么说呢?

分类:PHP 标签:设计模式
PHP设计模式之桥接模式

桥接模式,在程序世界中,其实就是组合/聚合的代名词。为什么这么说呢?熟悉面向对象的我们都知道继承的好处,子类可以共享父类的很多属性、功能。但是,继承也会带来一个问题,那就是严重的耦合性。

分类:PHP 标签:设计模式
PHP设计模式之备忘录模式

备忘录,这个名字其实就已经很形象的解释了它的作用。典型的例子就是我们原来玩硬盘游戏时的存档功能。当你对即将面对的大BOSS有所顾虑时,一般都会先保存一次进度存档。

分类:PHP 标签:设计模式
PHP设计模式之建造者模式

建造者模式,也可以叫做生成器模式,builder这个词的原意就包含了建筑者、开发者、创建者的含义。很明显,这个模式又是一个创建型的模式,用来创建对象。那么它的特点是什么呢?

分类:PHP 标签:设计模式
PHP设计模式之中介者模式

有的时候,我们租房并不一定会知道房主的信息,房主也不用知道我们的信息,全部都由中介来进行处理。在这里,中介就成为了我们沟通的桥梁,这种情况其实就像是房主出国了或者在外地有事儿而将房子完全的托管到了中介手中。类似于这种情况,在代码世界中,就是中介者模式的典型应用。

分类:PHP 标签:设计模式
PHP设计模式之组合模式

互联网公司流行扁平化管理,也就是管理层级尽量少于或者不超过三层,作为一个底层的码农,你的CEO和你的职级也就相差3层以内。但是很多传统企业,则会有非常深的层级关系,从数据结构看,这种按职能进行分组的组织架构非常像一颗树。

分类:PHP 标签:设计模式
PHP设计模式之享元模式

享元模式,“享元”这两个字在中文里其实并没有什么特殊的意思,所以我们要把它拆分来看。“享”就是共享,“元”就是元素,这样一来似乎就很容易理解了,共享某些元素嘛。

分类:PHP 标签:设计模式
PHP设计模式之代理模式

代理人这个职业在中国有另外一个称呼,房产经济人、保险经济人,其实这个职业在国外都是叫做房产代理或者保险代理。顾名思义,就是由他们来帮我们处理这些对我们大部分人来说都比较生疏的专业领域的工作。

分类:PHP 标签:设计模式
  • <<
  • ...
  • 11
  • 12
  • 13
  • ...
  • >>