php:假如一个函数执行时间很长。

哈喽旺仔 发布于 2013/08/01 18:29
阅读 1K+
收藏 1
PHP

大家好:问题是这样的:在php里面假如一个函数执行时间很长,要半个小时。系统会不会等这个函数执行完毕之后,再执行下一个函数呢?~~~还是让这个函数自己执行,而系统接着执行下一个函数呢?如下面的两个函数test1()和test2(),test1的执行时间是30分钟~~~~~~thanks

<?php

test1();

test2();

?>



加载中
0
南湖船老大
南湖船老大

你需要“异步”的知识,建议学下JS、C、Java的编程思想。

PHP里要实现类似的功能,可以用socket或curl等来异步

__FresHmaN
__FresHmaN
curl还能来异步,得查查资料,学习下了。刚知道还有这个功能
0
gaicitadie
gaicitadie
PHP不支持多线程
酒逍遥
酒逍遥
最新的 php 已经支持多线程了.. 参考手册 pthreads ,安装该扩展之后可以通过 扩展 thread类的方式实现多线程编程
泡不烂的凉粉
泡不烂的凉粉
你落伍了.
0
小虫0302
小虫0302
会卡在那里,不能动弹。
0
狮子的魂
狮子的魂

通常的编程语言都有三种语句:1.顺序语句,2.条件语句,循环语句。

你问的这个问题就是顺序语句问题,指令是按照顺序来执行的,在同一个线程空间内,要执行后面的指令,就必须等前面的执行完。

0
小耶果
小耶果
如果语言级不支持多线程,那么就写个调度器,最简单的话就是个timer,然后执行某个函数,执行时间超出了时间片,保留现场,挂起,切换到另一个函数恢复现场执行,这样循环,直到结束.
0
Koma
Koma
我好奇的是什么东西要执行半个小时?
sami
sami
sleep(3600)
哈喽旺仔
哈喽旺仔
我是举个例子
0
侯禹
侯禹

如果什么都没干,会直接爆掉,。。。因为php.ini的max时间问题。如果调整了max时间的话,网络也会给你爆掉,如果真的能执行下来,肯定是顺序执行的说。

夏涌升
夏涌升
php-cli 现在用来跑脚本的不少了吧。
0
五杀联盟
夏涌升
夏涌升
不应该从时间上说,应该看他这半小时做了什么。
0
哈喽旺仔
哈喽旺仔
谢谢大家:-)
0
我不叫大脸猫
我不叫大脸猫
凡是php扩展能干的事儿,都TMD不是事儿,python一样实现一些功能是依赖扩展,依赖程度不比php高
返回顶部
顶部