Php CodeIgniter导出任务阻止导航

Php CodeIgniter导出任务阻止导航,php,multithreading,codeigniter,export-to-csv,Php,Multithreading,Codeigniter,Export To Csv,我有一个CodeIgniter应用程序,它基于应用于网格的过滤器,能够通过在数据库上运行应用于网格的查询,将结果集导出为CSV文件。 但是,当结果集的大小很大并且需要大量筛选和多个表时,此导出任务确实需要相当长的时间才能完成,最糟糕的是它会阻止导航/UI操作 CI有什么方法可以让我在不同的线程或进程上运行此任务,并在准备好后下载?或者用C#(我现在的主要编程语言…)链接异步任务的东西 致以最诚挚的问候。我建议您使用队列。这将有所帮助,因为您无法在PHP中直接执行多线程处理。请检查此>>是的,我以

我有一个CodeIgniter应用程序,它基于应用于网格的过滤器,能够通过在数据库上运行应用于网格的查询,将结果集导出为CSV文件。 但是,当结果集的大小很大并且需要大量筛选和多个表时,此导出任务确实需要相当长的时间才能完成,最糟糕的是它会阻止导航/UI操作

CI有什么方法可以让我在不同的线程或进程上运行此任务,并在准备好后下载?或者用C#(我现在的主要编程语言…)链接异步任务的东西


致以最诚挚的问候。

我建议您使用队列。这将有所帮助,因为您无法在PHP中直接执行多线程处理。请检查此>>

是的,我以前就在这条线上。查看了pthread,但似乎比想要的更复杂。我已经安装了rabbitmq,所以我会看一看。谢谢。队列将有助于异步处理一些困扰我的事情。所以我不能告诉RabbitMQ“在这个控制器上运行这个方法,并在完成后给我输出文件”?从我看到的样本来看,似乎是这样