我正在处理一个关于验证多个电子邮件ID的项目,使用了这个php类 -> php-smtp-email-validation。当我输入最多10个电子邮件ID时,代码可以正常运行,需要30-40秒才能给出结果。但我想同时输入数千个电子邮件ID并检查它们,而不是逐个检查。由于在单个php脚本中fsockopen()只会逐个执行,因此我想知道是否有某种方法可以同时执行多个fsockopen()并更快地获取结果?还是有一种方法可以异步执行多个php脚本吗?
有许多扩展比stream_select
更好地暴露了轮询机制。
建议使用其中一个现有的异步I/O框架,它们通常会选择可用的最佳轮询机制。其中一些尝试为习惯编写同步阻塞代码的人简化实现。所有这些框架都经过充分测试,这使您可以专注于手头的任务,而不必担心实现要使用的模式。
此类框架的非全面列表:
还是说我可以异步执行多个php脚本的方法?
我想你是指并行执行。
是的,有多种方式可以并行执行PHP代码,从执行许多相同脚本的实例(多进程)到使用多线程。
并行并发在这里根本不适用。