Open() is slow, but once opened, reading a byte or int from shared memory is as fast as reading any variable.
process 2:
__SharedMemory sm2
lpstr m=sm2.Open("...
rep
,if(m[0]=1) m[0]=0; out "trigger"
,0.05
process 1:
__SharedMemory sm2
lpstr m=sm2.Create("...
...
m[0]=1
process 2:
__SharedMemory sm2
lpstr m=sm2.Open("...
rep
,if(m[0]=1) m[0]=0; out "trigger"
,0.05
process 1:
__SharedMemory sm2
lpstr m=sm2.Create("...
...
m[0]=1