PCF 正在参加 2020 年度 OSC 中国开源项目评选,请投票支持!
PCF 在 2020 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
投票让它出道
已投票
PCF 获得 2020 年度 OSC 中国开源项目评选「最佳人气项目」 !
PCF 获得 2020 年度 OSC 中国开源项目评选「最佳人气项目」「最积极运营项目」 !
PCF 获得 2020 年度 OSC 中国开源项目评选「最积极运营项目」 !

软件简介

php并发框架,让开发的脚本自动并发运行起来

PCF主要有两个目的:
1.使并发程序写起来更容易。写的单个脚本可以自动并发跑起来
2.使并发控制更简单。并发的进程数可以随时增多和减少,特意暂停或意外中止的程序会记录暂停点,
  下次执行时从暂停点继续执行。

PCF的框架图如下

假设我们有如下的数据处理需求: 一共有200个表的数据,每个表有一百万的数据,对于每个数据要进行某种处理。

为了高效处理,需要进行并发处理,用户代码示例如下,假如在文件usercode.php中:

<?php  

require_once 'currFrame.php';//包含框架代码

define('TABLENUM',10);

//用户类继承框架类
class Example extends CurrFrame { 
	/**
	 * 产生消息
	 */
	public function produce(){
	
		for ($i = 0;$i <TABLENUM ;$i++){
			$this->addMsg($i);//添加消息,此处为表序号
		}
		$this->endMsg(); //结束消息,如果没有更多消息,就要结束,否则总会尝试读取更多消息
	}

	/**
	 * 具体处理代码
	 * @param  $msg 当前处理的消息
	 * @param  $pos  当前处理到的位置  
	 */
	public function process($msg,$pos = NULL) {
		
		$no = $msg;
	    $j = $pos ==NULL ? 0:$pos;
	   
		for(;$j<10;$j++){
		    //此处放具体处理逻辑
		    
			$this->recordProcess($j); //记录处理进度
		}
	}
	
	/**
	 *所有进程运行完成后执行的代码
	 */
	public function output(){
		
	}
}

$obj = new Example();
$obj->run();

启动并发只要执行 php usercode.php batch 3 ,表示启动3个并发,可以随时更改并发的参数,也可以设为0,表示停止所有的处理

 
展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论 (0)

加载中
更多评论
暂无内容
发表了博客
2020/08/10 16:17

【5G核心网】 PCF

PCF 将提供其负责的所有移动性,UE 访问选择和 PDU 会话相关的策略。 1. 非会话管理相关策略控制 Non-session management related policy control requirements 1.1 接入与移动性相关策略控制 Access and mobility related policy control requirements - PCF 支持与 AMF 中的接入与移动性策略实施进行交互,通过 SBI (service-based interfaces) - PCF 可以为 AMF 提供接入与移动性管理相关的策略 - PCF 应当能够评估由 AMF ...

0
0
发表了博客
2020/08/10 13:07

【5G核心网】 PCF之Session Management Policy

本文分析 PCF 中的 Session Management Policy Control Service 会话管理策略控制服务 会话管理策略控制服务通过策略控制功能(PCF)向 NF 服务使用者(即 SMF)执行会话相关策略和 PCC 规则的供应,更新和删除。会话管理策略控制服务可用于计费控制,策略控制和/或应用程序检测和控制。会话管理策略控制服务适用于以下情况:在非漫游情况下 SMF 与 PCF 交互,在本地中断漫游情况下 V-SMF 与 V-PCF 交互,并且 H-SMF 与 H-PCF ...

0
0
发表了博客
2018/09/11 22:03

IsoAlgo3d - IDF/PCF pipeline 3d viewer

IsoAlgo3d - IDF/PCF pipeline 3d viewer eryar@163.com Key Words. IDF, PCF, IsoAlgo, 3D 当前国际主流管道设计软件都可以生成IDF/PCF文件,这两种文件格式都是用于Isogen生成管道轴测图。其中IDF为ISOGEN Data File,主要来自Intergraph PDS 和AVEVA PDMS。PCF为Piping Component File,主要来自Intergraph SmartPlant 3D和CADWorx。其中在PDMS中生成IDF文件需要对Isodraft进行配置,配置方法如下: 进入Isodraft打开Reports...

0
0
发表了博客
2019/07/29 11:27

PCF应用实践:腾讯云短信小应用

背景:“ 最近登录了一下腾讯云控制台,发现账户下居然每月有100条免费短信可以使用。结合一下最近成都阴晴不定的天气,女友上班老是忘记带伞的现状,于是决定开发一款天气短信提醒小应用,每天早上定时给女友发送天气状况短信提醒。” 资源:腾讯云每月100条免费短信,每天发一条,每月最多31条,够用。自己可利用业余时间,笔记本开发,人力物力充足。 技术:可使用springboot结合Schedule编写定时器达到定时发送短信目的,调...

0
0
发表于程序人生专区
2020/02/15 22:27

闲时修补 - 使用Concourse实现PCF升级自动化

黑客一直在不断攻击企业IT系统,攻击类型也日益复杂。一旦发现新漏洞,您的应用和基础架构便成了众矢之的。因此,只要修补程序发布,就必须将其应用到系统中。这不仅仅是一个IT问题。CEO们也关心安全问题,这意味着您也应该留意快速修补事宜。 因此,使用最新的安全修补程序,让企业的IT系统保持最新状态,是您可以采取的最重要且最有效的预防安全措施之一。这也是企业采用Pivotal Cloud Foundry的一个主要原因。近来,快速发布...

0
0
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
暂无内容
0 评论
14 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部