wyq1 发表于 2008-5-7 01:38:59

两个不同的程序如何同步运行

看附件中的两个不同的程序,程序1是平铺式顺序结构,里面有两个程序,第一个程序是发送一个BOOL 信号,第二个程序是是接受一个BOOL信号。程序2也是一个平铺式顺序结构,里面也有两个程序,第一个程序是接受一个BOOL 信号,第二个程序是是发送一个BOOL信号。运行这两个程序的目的是要让程序2中的第一个程序是接受来自程序1的第一个程序发送出来的BOOL 信号,程序1中的第二个程序接受一个来自程序2中的第二个程序发送出来的BOOL 信号。现在出现一个问题,如何使程序1和2同步,因为发送和接受信号是同步的。我只是举了个简单的例子,如果这两个程序有很多的顺序结构,同时运行这两个程序,就难免会有不同步的情况出现,怎么能解决这个问题呢?谢谢。

cpubbs 发表于 2008-5-7 08:49:38

如果在同一个程序中,可以用那种信号量来发过去,另一部分再运行!您这个分成二个独立的程序在运行,估计不是太好弄!这种DIO一般有锁存的,所以就算时间相差不大的话,问题应该不大的!

lgh269 发表于 2008-5-7 23:19:57

看其来怪怪的,
你试试用同步里的,旗语或事件看能行不?

wyq1 发表于 2008-5-9 21:51:17

同步怎么用呢?有一个想法,是不是用队列或者是通知编一个子程序,然后主程序分别调用啊

cpubbs 发表于 2008-5-9 22:25:13

有一些信号量,在收到信号的时候,才继续执行!

cpubbs 发表于 2008-5-9 22:25:44

http://www.cpubbs.com/bbs/viewthread.php?tid=1402&highlight=%D4%DD%CD%A3

这里用到了!
页: [1]
查看完整版本: 两个不同的程序如何同步运行