Its like having the same waiter vs a pool of waiters
Sources: https://serverguy.com/wp-content/uploads/2020/10/Apache-Vs-N...
https://www.google.com/search?rlz=1C1CHBF_enUS874US874&sxsrf...
People sometimes like to have opinions about stuff. But there's no reason to google for secondary sources when the documentation is good.
Read the manual instead. The documentation for both projects is correct, short and to the point. They are both multi threaded, multi process, with an event loop. The documentation describes how to set those parameters. Look at the thread_pool directive for nginx and AsyncRequestWorkerFactor for Apache for example.
You could of course configure one thread per connection, but that only makes sense under specific circumstances.
TLS kills this, alas, and, I think, with TLS OpenSSL will be bottleneck for static content, not server.