1:能 copy 的地方都不要 share
2:一份数据一个线程访问
3:你的数据你自己 memcpy
4:我的意思说, 数据永远只有一个读写者
5:转交给别人前先 copy
6:能传值的地方不要传引用
我的意思是这样的问题,
比如 struct { int a; int b; int c;} aa
若一个时间片的时候,数据是这样的, aa.a = 1 aa.b=1 aa. c=1这时候,memcpy这个副本
正在拷贝的过程中,这时候aa全部赋值=2
这时候的时间片,原版: aa.a=2 aa.b=2 aa.c=2
副本memcpy出来的数据 aa.a=1, aa.b=1 aa.c=2
这样的数据片写入数据源就有问题了。