20210214关于signal的内涵 - ziyouzy/2021blog GitHub Wiki

signal应该代表每个“点对点数据流动的进行时”的状态
也就是following statement,这里要突出“ing”表达他一种进行时的状态
同时在整个系统中各个following statement都应该是原子级的个体,也就是需要具有整个系统唯一的UniqueId
于是signal的结构应该更新成:

type signal struct{
    UniqueId string,
    code int,         //常量标识
}

甚至不在存在zadapter,而是zfollowing

他代表了纯粹的两点之间的“线”,同时此系统默认每条这样的“线”都是唯一的
但是终点并不唯一,或者说可以将多条“线”扇入到同一个点,也可以从同一个点扇出多条“线”

这里出现了一个问题,是关于signal和singal所在的following(原adapter),是他们都仅仅代表原子级的线,还是也会包括“起始点”或者“终点”呢?

可以这样去像:“起点”只是一个起点(如从某个net.Conn读数据),而终点则是首先代表一个终点,同时也代表“一个或多个起点(扇出)”
也就是说终点永远不会重叠,而起点会重叠在一起,于是从逻辑上将一个原子级别的个体应该包含一个following加一个ending,对应一个原子级的signal