关于 goroutine,正确的是?

Go

  1. A.goroutine 与操作系统线程一一对应,创建成本与 pthread 相同
  2. B.运行时调度的轻量级协程,初始栈 KB 级可按需增长,用 go 启动
  3. C.一个程序同时存在的 goroutine 上限为几百个,超过后 go 语句会阻塞直到有旧的退出
  4. D.goroutine 之间靠共享内存加互斥锁通信,语言层面并未提供 channel 这类通信原语