自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(4)
  • 问答 (2)
  • 收藏
  • 关注

原创 使用swoole的Process实现生产者消费者模型

1. 实现了生产者消费者模型,一个生产者向任务队列写数据,N个消费者取数据做处理。 2. 数据处理完后生产者与消费者自动退出 3. 在消费者意外挂掉的情况下,允许单独运行消费者继续处理之前队列中的任务

2016-12-30 10:45:03 4127 1

原创 swoole进程间通信之消息队列

1. 相关函数 swoole_process->useQueue swoole_process->statQueue swoole_process->freeQueue swoole_process->push swoole_process->pop 2. 与消息队列相关的内核参数1. 参数 kernel.msgmnb = 4203520,消息队列的最大字节数 kernel.msgmni = 64,

2016-12-26 18:10:42 3770

原创 从源码说swoole进程间通信原理

本文件假设你有c++和多进程编程的基础知识。 swoole进程间通信可以使用套接字(swoole_process::write/ swoole_process::read),也可以使用消息队列(push/pop)。本文的只讲述套接字通信部分。 本文使用的swoole源码为1.9版本 1. swoole_process中的__construct和start究竟做了什么为了说明swoole进程间是如何使

2016-12-23 18:20:27 4758

原创 关于php匿名函数中的use

匿名函数中的use,其作用就是从父作用域继承变量。 下例是最常见的用法,如果不使用use,函数中将找不到变量$msg。<?php $msg = [1,2,3]; $func = function()use($msg){ print_r($msg); }; $func(); ?>运行输出 Array ( [0] => 1 [1] => 2 [2] => 3 )关于继

2016-12-15 11:33:35 10614

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除