问答 / 0 / 2 / 创建于 7年前
循环里使用 usleep 我觉得是为了降低 CPU 消耗,那循环中怎么判断这里应该使用它呢?为何是 100 毫秒呢?
这里确实是没有必要加上这个 usleep()。
usleep()
在 PHP7 以前生成随机数用的是 mt_rand() 函数,这个函数生成的是伪随机数,如果当前生成的流水号已经被占用,那么下一个生成的流水号也极大可能被占用。在 PHP7 出 random_int() 函数之前我一直通过这种方式避免单号重复,写习惯了一时没改过来。
mt_rand()
random_int()
@leo 有所受益,学习了 PHP 7 之前的方法。谢谢老师。
我要举报该,理由是:
这里确实是没有必要加上这个
usleep()。在 PHP7 以前生成随机数用的是
mt_rand()函数,这个函数生成的是伪随机数,如果当前生成的流水号已经被占用,那么下一个生成的流水号也极大可能被占用。在 PHP7 出random_int()函数之前我一直通过这种方式避免单号重复,写习惯了一时没改过来。