【发布时间】:2019-09-18 09:11:51
【问题描述】:
我正在编写一个模块来处理我的 http 请求。为此,我在我的模块中添加了位置内容处理程序(或位置指令处理程序)。我的内容处理程序与一个非异步的库接口。所以在处理程序中,我将一个任务排队到 nginx 线程池。我还添加了一个线程完成处理程序。
我遇到的问题是 Nginx 没有等待我的线程完成。在我的位置内容处理程序中,我将任务排队并返回 NGX_DONE,Nginx 在线程运行时完成我的请求。我还尝试在 HTTP_CONTENT_PHASE 处理程序而不是位置内容处理程序中连接这个处理程序代码,但到目前为止还没有运气。
如何让 Nginx 在完成 HTTP_CONTENT_PHASE 中的请求之前等待我的线程完成?
【问题讨论】:
-
伙计们,有人可以帮忙吗?即使是关于在哪里挖掘此信息的指针也会有所帮助和赞赏。
标签: nginx threadpool