处理cpu密集型任务:节点vs php

时间:2020-03-30 00:03:48

标签: php node.js

我最近一直在阅读有关nodejs的信息,我遇到很多人反对在大型应用程序中使用cpu密集型任务使用nodejs,因为nodejs是单线程

那么,什么使得php之类的多线程语言更适合此类应用程序?我的意思是,如果您的任务正在使用所有服务器资源(在此示例中为cpu),那么您的编程语言是单线程还是对请求使用多个线程就无关紧要了吗?服务器无论如何都会崩溃...我想!

这是一些伪代码,因此我可以发布我的问题,请忽略此代码:

get_next_node($node_1, $node_2){

    $dist = select distance from distances_table where node_2 = $node_2 and node_1 = $node_1

    $candidates_ar = select node_1 from distances_table where node_2 = $node_2 and distance < $dist

    $distances_ar = select distance from distances_table where node_1 = $node_1 and node_2 in ($candidates_ar) // e.g. $distances_ar[12] contains distance between node 12 and $node_1

    $min = 1000;
    foreach ($candidates_ar as $value){
        if ($distances_ar[$value] < $min){
            $min = $distances_ar[$value]
            $next_node = $value
        }
    }

}

0 个答案:

没有答案
相关问题