是否会出现单进程多线程同时操作同一个变量造成的不安全问题(例如加锁),多进程同时更改同一块内存是否需要类似于加锁这种操作
搜了一下类似的文章,没有提到这种情况的,如果需要锁操作的话,多进程的话you如何实现呢
看情况,如果内存的操作是原子操作,那随便它搞。比如32位芯片4byte的是原子操作,但放到16位芯片就不是,肯定处理方式不一样。对此c#提供了一些原子性操作的函数接口。如果数据块较大,始终无法原子化操作怎么办,那么锁起来——从而达到原子化操作的目的;当然如果某些特殊情况下允许脏数据,你也可以不锁起来。
“锁起来——从而达到原子化操作的目的”
你说的实现方式也是用Mutex吗
Mutex
但在linux下没啥卵用,不支持匿名Mutex。
我觉得文件读写锁定就够了,但都用文件(Filestream)了,共享内存又有什么优点。
好的,我尝试一下