当前位置: 首页 > 网络应用技术

源代码分析GO渠道和相关操作

时间:2023-03-06 23:32:13 网络应用技术

  GO版本:1.17

  本文分析了渠道如何创建,发送,接收和关闭。

  查看汇编代码:输出(省略不必要的代码):

  可以获得:

  和谐的数据结构如下:

  :这意味着根据倍数对齐,该倍数大于平等。

  可以看出,这两个函数都被调用,但是参数是一个函数。因此,直接分析它:

  逻辑如下

  逻辑如下

  可以看出,最终被称为,因此直接进行分析。

  逻辑如下

  逻辑如下

  逻辑如下

  逻辑如下

  如果您阻止频道,则新的sudog B.将sudog放入recvq C.致电gopark,等待