社区
基础编程
帖子详情
请问用PHP是否可以实现生产者消费者的问题?
aqua_aqua
2008-04-01 09:44:55
在java中实现可以利用 队列或互斥量来完成。
因初识PHP,在buidu上大致搜了一下,没发现php有互斥量。所以,不知道,在php要想实现这种功能要怎么做?
谢谢。
...全文
97
4
打赏
收藏
请问用PHP是否可以实现生产者消费者的问题?
在java中实现可以利用 队列或互斥量来完成。 因初识PHP,在buidu上大致搜了一下,没发现php有互斥量。所以,不知道,在php要想实现这种功能要怎么做? 谢谢。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
ten789
2008-04-05
打赏
举报
回复
PHP只有在类UNIX系统上以CLI方式运行才可以多线程
himan2002
2008-04-05
打赏
举报
回复
没有mutex,可以用flock来模拟.
justicesun
2008-04-01
打赏
举报
回复
生产者/消费者 是操作系统底层的进程同步问题...
1 php一般应用于网页,不适合于桌面系统,在网页中好像不能开多进程,所以无所谓同步了...
2 php互斥量可以自己设置啊.$a=TRUE $b=FALSE //当然打印的时候 结果是$a=1,$b=0
Unending
2008-04-01
打赏
举报
回复
php是单线程的,怕是不好做
PHP
Beanstalkd消息队列的安装与使用方法实例详解
本文实例讲述了
PHP
Beanstalkd消息队列的安装与使用方法。分享给大家供大家参考,具体如下: 一、Beanstalkd是什么? Beanstalkd是一个高性能,轻量级的分布式内存队列 二、Beanstalkd特性 1、支持优先级(支持任务插队) 2、延迟(
实现
定时任务) 3、持久化(定时把内存中的数据刷到binlog日志) 4、预留(把任务设置成预留,消费者无法取出任务,等某个合适时机再拿出来处理) 5、任务超时重发(消费者必须在指定时间内处理任务,如果没有则认为任务失败,重新进入队列) 三、Beanstalkd核心元素 生产者 -> 管道(tube) -> 任务(job) -> 消
rabbitmq-stress-test:对 RabbitMQ 集群进行压力测试
RabbitMQ压力测试 目录 概述 这是一个场景及其
PHP
实现
(使用 )来对具有的集群进行压力测试。 可变数量的生产者和消费者将与跨集群的两个节点的镜像队列进行交互。 这些节点会根据场景突然关闭并恢复。 我们确保所有预期的消息都将被生产和消费,而不会造成任何服务中断。 自动生成图表以进行跟踪和分析: 消息生产, 消息消费, 镜像队列中的消息数, CPU使用率, 内存使用情况。 架构大图: 设想 这是压力测试,而不是负载测试(参见负载测试与压力测试,维基百科)。 为了控制场景的执行,我们引入了两个关于生产者和消费者的参数: 让N以秒为单位的持续时间, 让L是产生或消耗的消息数量的单位。 N和L函数的详细场景是这样的: 场景中发生的生产者/消费者组合
0
1
2
</t
python
实现
生产者消费者
模型_Python如何模拟
实现
生产者消费者
模式的代码案例
这篇文章主要介绍了详解Python 模拟
实现
生产者消费者
模式的实例的相关资料,这里使用了线程知识,队列知识及循环的知识,需要的朋友可以参考下详解Python 模拟
实现
生产者消费者
模式的实例散仙使用python3.4模拟
实现
的一个生产者与消费者的例子,用到的知识有线程,队列,循环等,源码如下:Python代码import queueimport timeimport threadingimport ...
java解决生产者与消费者
问题
,浅谈Java简单
实现
的生产者与消费者
问题
一、面对生产者和消费者的
问题
,首先我们得明白几点:生产者:生产数据;消费者:消费数据。消费者在没有数据可供消费的情况下,不能消费;生产者在原数据没有被消费掉的情况下,不能生产新数据。假设,数据空间只有一个。实际上,如果
实现
了正确的生产和消费,则,两个线程应该是严格的交替执行。synchronized关键字若用在代码中,形成一个同步块,且,必须要执行锁:synchronized (锁对象) {同步块...
go
实现
生产者消费者
模型
这是一个单一生产者,多消费者的模型。该模型主要
实现
了任务调度和同步。 实际使用时需要修改的内容如下: type Task struct{} //自己实际需要的数据结构 producer() //实际生产数据逻辑 consumer() //实际处理逻辑 main()中的consumerNum(消费者个数), channelLen(通道长度)也可根据实际需要修改 代码如下: package main import ( "fmt" "sync" ) type Task struct { Dat
基础编程
21,887
社区成员
140,363
社区内容
发帖
与我相关
我的任务
基础编程
从PHP安装配置,PHP入门,PHP基础到PHP应用
复制链接
扫一扫
分享
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章