Tag: 并发性

Golang中的nodejs setTimeout是什么?

我目前正在学习,并且我错过了来自golang的Nodejs的setTimeout 。 我还没读过很多,我想知道是否可以像间隔或回送一样执行相同的操作。 有没有一种方法可以将它从节点写入golang? 我听说golang处理并发性很好,这可能是一些goroutines或其他? //Nodejs function main() { //Do something setTimeout(main, 3000) console.log('Server is listening to 1337') } 先谢谢你! //Go version func main() { for t := range time.Tick(3*time.Second) { fmt.Printf("working %s \n", t) } //basically this will not execute.. fmt.Printf("will be called 1st") }

Node.js – child_process和集群混淆

以这个简短的例子:我有一个名为parent.js的文件,使用下面的代码: var child_process = require('child_process') var forker = child_process.fork(__dirname + '/child.js') forker.on('message', function (msg) { console.log('PARENT got message:', msg) }) // sends a message to the forked process? forker.send({msg: 'Parent message.'}) 第一个问题 :我是否正确? child_process.fork()返回forker进程,不是吗? (像child_process.spawn() ?) 无论如何,这里是child.js的代码: process.on('message', function (msg) { console.log('CHILD got message:', msg) }) // sends a message to the forker process? why? […]

我应该学习哪种新的语言来实现高性能,高并发性,Web开发?

我对服务器上只有PHP非常有信心。 但是,我有一些额外的时间,我想学习一种新的服务器语言。 我知道如何比较慢的PHP比较新的平衡和线程服务器技术。 我一直在调查: NodeJS:用JavaScript编写,编译并通过Google的V8版本运行。 RingoJS:用JavaScript编写,运行在Mozilla的Rhino基于Java的引擎下。 erultin:Erlang,不知道多less,但似乎超快: http : //www.ostinelli.net/a-comparison-between-misultin-mochiweb-cowboy-nodejs-and-tornadoweb/ mochiweb:Erlang也是,而且通常被认为是快速的。 龙卷风:基于Python,似乎是最慢的。 我想知道我应该学什么语言。 如果我使用RingoJS / NodeJS,那么我实际上不需要学习任何东西。 但是,我对Erlang或Python一无所知。 我应该考虑学习一个,如果我的目标是能够build立高端networking服务器(软件/网站)? 一般来说,哪一种语言和图书馆在推动高性能网站方面拥有最大的发展前景? 当然,我可以用C ++来完成所有的工作,但是这似乎很费时,而且我认为Python和Erlang更容易。 带线程的ASP.NET似乎很痛苦,所以,我想我会离开它。 那么Twisted(Python)呢? 或者Eventmachine(ruby)?