Seeking example of module using theadpool

dvhh nginx-forum at forum.nginx.org
Mon Mar 1 14:44:24 UTC 2021


Vladimir Homutov Wrote:
-------------------------------------------------------
> On Mon, Mar 01, 2021 at 04:07:47AM -0500, dvhh wrote:
> > Hello,
> >
> > I have developed a module which perform long running calculations to
> produce
> > the output, unfortunately blocking the server thread from handling
> other
> > requests. I am looking at using threadpool, unfortunately there is
> no
> > example of using threadpool with module that I could find.
> >
> > I am using src/http/modules/ngx_http_image_filter_module.c as a base
> for my
> > code.
> >
> > How would you modify such module to perform the image processing in
> > background threads ?
> >
> 
> It is documented:
> 
> http://nginx.org/en/docs/dev/development_guide.html#threads
> 
> You may also look at how nginx implements reading files using threads:
> 
> http://hg.nginx.org/nginx/file/tip/src/os/unix/ngx_files.c#l95
> _______________________________________________
> nginx mailing list
> nginx at nginx.org
> http://mailman.nginx.org/mailman/listinfo/nginx

Thanks Vladimir,

I have already consulted the documentation and tried implemented it, task is
successfully executed.
The current main issue, is how/when to send the calculated response 
Using the completion function look like a good bet, by I the have little
clue on how to send response/chain to the next filter from there.

Posted at Nginx Forum: https://forum.nginx.org/read.php?2,290856,290863#msg-290863



More information about the nginx mailing list