go语言协程需要占用fd吗

Python020

go语言协程需要占用fd吗,第1张

go语言协程需要占用fd吗,占用一小部分,如果是用于监听端口的fd就绪了,就建立连接创建一个新的fd,交给一个协程来负责,协程执行入口就指向业务处理函数入口,socket的所有操作都由操作系统来提供,也就是要通过系统调用来完成,每创建一个socket,就会在打开文件描述符表中,对应增加一条记录,而返回给应用程序的只有一个socket描述符,用于识别不同的socket。

func main() {

m := martini.Classic()

m.Get("/device/:serialnumber" , func(params martini.Params) string {

detail := GetDeviceState(params["serialnumber"])

result , _ := json.Marshal(detail)

return string(result)

})

m.Get("/device/ctrl/:serialnumber/:state" , func(params martini.Params) string {

detail := DeviceStateUpdate(params["serialnumber"] , params["state"])

result , _ := json.Marshal(detail)

return string(result)

})