Php 在前一个函数完成运行后执行函数

Php 在前一个函数完成运行后执行函数,php,Php,我有一个函数my_function(),需要运行10次。现在所有10个函数都同时运行(异步?)。在上一个函数完成后,下一个函数如何执行 my_函数包含CURL调用和对数据库表的读/写操作。我想知道其中是否有异步运行的 $repetitions=10; 对于($i=0;$i

我有一个函数
my_function()
,需要运行10次。现在所有10个函数都同时运行(异步?)。在上一个函数完成后,下一个函数如何执行

my_函数
包含
CURL
调用和对数据库表的读/写操作。我想知道其中是否有异步运行的

$repetitions=10;
对于($i=0;$i<$repetitions;$i++){
my_函数($param);
}

您可以使用while循环并在参数内调用函数,同时进行计数器检查。然后确保函数在处理时返回true或false

$repetitions = 10;
$count = 0;

while (my_function($param) && $count < $repetitions) {
    $count++;
}
$repetitions=10;
$count=0;
while(my_函数($param)&&$count<$repetitions){
$count++;
}

循环应该一直阻塞,直到函数返回true,当计数条件不返回true时退出。

为什么认为它们是异步运行的?函数首先在表中找到一个未通过CURL访问的行,获取其URL并将其放入CURL,然后在访问时更新该行中的一列。但是,如果我按照原始帖子中所示进行操作,同一行将被读取10次。这可能意味着CURL运行了10次,然后行的not visited状态才可以更新为visited。看起来函数正在异步运行;函数本身实际上是原子的吗?只需异步执行curl调用,在确认curl调用完成之前不要返回true。
$repetitions = 10;
$count = 0;

while (my_function($param) && $count < $repetitions) {
    $count++;
}