Go is a concurrent lang这是什么意思?
这是否意味着它是一个C/C++/Java..另类选择?
发布于 2011-02-12 21:31:13
concurrent language是一种具有并发语言结构的语言。
Go is a concurrent language,因为它有"goroutines“。
并发性
Go提供了goroutines,小型轻量级线程;这个名称暗指协程。Goroutine是使用来自匿名或命名函数的GO语句创建的。
goroutines与其他goroutine并行执行,包括它们的调用者。它们不一定在单独的线程中运行,但一组goroutines被多路复用到多个线程上-通过在通道上发送或接收消息时阻塞它们,从而在它们之间移动执行控制。
发布于 2011-02-12 21:29:43
这意味着它是一种具有适合并发(并行、多线程等)编程的特性的语言。它有特殊的语言构造来支持这种类型的编程。并发编程可以用其他语言(C/C++,Java等)来完成,但它(可以说)会更难,而且可能会在程序中导致更多的错误。
发布于 2011-02-13 00:31:42
以下是Go编程语言的一些主要作者提供的有关并发编程的一些资源。
Introduction to Concurrent Programming
Resources about threaded programming in the Bell Labs CSP style
https://stackoverflow.com/questions/4978274
复制相似问题