php页面并发问题,在线等 php页面中有一函数,function mem(),a.php b.php c.php 页面会用到此函数,现需:三个页面不能同时访问此函数,这应该如何实现呀, 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 可以同时访问同一函数,除非你这个函数去调API、数据库之类的,导致卡死,那你就要用队列 thanks二楼的,队列如何用? 这是个好方法,在使用之前检查被调用文件是否正在被使用flock 但是还有个问题,你是想这种效果是针对全部用户还是单个用户?如果是全部用户就使用文件锁,如果是单个用户就使用session或者cookie来保存使用状态 这样好一点吧:比如建一个txt配置文件函数开头向txt写入0函数结尾修改0为1在函数开始的时候(写入之前),读取txt,如果为0的话,就返回false,反之正常运行下去 $sem_id = sem_get(0791); //建信号量id$shmid = get_memory_shmid(0791);sem_acquire($sem_id); //信号量流程开始....sem_release($sem_id); //信息号释放 ======PHP下载功能====== google pr查询工具 我的sql 语句in,为什么用不了啊? 弹出层翻页,主页面不刷新。有类似例子 满分求在smarty中用foreach遍历问题 Linux 下mkdir() 函数出现问题! 求正则表达式, 取规律字符串中一些值 php获取服务器信息 访问遭到拒绝 多个域名如何处理一个cookie 发现个奇怪的问题,headers already been sent 在不同服务器的情况 求cookie用法詳解 php消息队列使用,在线等
二楼的,队列如何用?
这是个好方法,在使用之前检查被调用文件是否正在被使用flock
比如建一个txt配置文件
函数开头向txt写入0
函数结尾修改0为1在函数开始的时候(写入之前),读取txt,如果为0的话,就返回false,反之正常运行下去
$shmid = get_memory_shmid(0791);
sem_acquire($sem_id); //信号量流程开始
....
sem_release($sem_id); //信息号释放