Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/perl/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Perl 莫乔利科斯和催眠它是如何工作的?_Perl_Web Applications_Asynchronous_Mojolicious - Fatal编程技术网

Perl 莫乔利科斯和催眠它是如何工作的?

Perl 莫乔利科斯和催眠它是如何工作的?,perl,web-applications,asynchronous,mojolicious,Perl,Web Applications,Asynchronous,Mojolicious,我希望有人能很好地证实催眠药和工作人员……工作得很好:) 例如,如果我的客户机代码有一个循环(即for each),它在每次迭代中使用不同的参数调用相同的路由。是否每个对后端的调用都可能由不同的工作ad同时处理?(如果有自由工人?) 我知道这是一个基本问题,但我们非常感谢您的帮助 谢谢。Hypnotoad是一个预工作服务器。这意味着,如果您有4个处理器内核,您可以运行例如4个worker。如果其中一个由于阻塞代码睡眠(10)而忙,另一个将处理下一个连接,依此类推 你可以自己试试。只需编写以下代码

我希望有人能很好地证实催眠药和工作人员……工作得很好:)

例如,如果我的客户机代码有一个循环(即for each),它在每次迭代中使用不同的参数调用相同的路由。是否每个对后端的调用都可能由不同的工作ad同时处理?(如果有自由工人?)

我知道这是一个基本问题,但我们非常感谢您的帮助


谢谢。

Hypnotoad是一个预工作服务器。这意味着,如果您有4个处理器内核,您可以运行例如4个worker。如果其中一个由于阻塞代码睡眠(10)而忙,另一个将处理下一个连接,依此类推

你可以自己试试。只需编写以下代码,“sleep 5;$self->render_text('5秒')”将“workers”选项设置为2或更多,并尝试同时加载页面2次

如果您的代码是绝对非阻塞的,那么一个工作进程可以同时处理多个连接,但它会逐个执行