GopherCon_v10.0.pdf
    image.png
    image.png
    buf用于存放chan数据,
    sendx是已发送地址的地址
    recvx是buf收到数据的地址
    image.png
    image.png
    image.png
    image.png
    image.png
    image.png
    image.png
    image.png
    image.png
    image.png
    例:
    G1向ch中发送task4,但ch已经满了
    image.png
    image.png
    当ch取出一个数据之后,会将sendq的elem中元素加入buf队列中
    image.png
    image.png
    当channle为空,G2等待读取数据
    image.png
    image.png