程序这样设计是不是合理?

时间:2022-11-13 17:16:01
目前有一个项目,需要摄像机采集图像,然后进行分析,然后将需要保存的图像保存下来。程序需要每天至少不间断运行18个小时左右。
我目前的计划是,设计三个程序。
第一个程序负责主要的控制。
第二个程序负责从摄像机读取图片并保存下来。
第三个程序负责分析并保存需要的图片。

第一个程序的主要作用是按时调用后面两个程序。后面两个程序自己执行完会自己停下来。

我现在的想法是,第一个程序开启后面两个程序以后,休眠大约24个小时,然后再进入循环。
请问这样设计是不是合理?休眠这么长时间,对于再启动会不会有什么影响呢?
我现在依照这样的设计运行了一下,问题是,第一个程序可以打开后面两个程序,但是第一个程序中很多需要写入工作日志txt的内容没有写进去。好像是有指令漏执行一样。
请问三个程序这样运行会互相影响么?
谢谢了!

7 个解决方案

#1


为什么不做成一个程序

#2


因为需要资料的完整性,判断需要一定的时间,如果在一个程序下运行,对采集的数量会有影响。
另外不想使用多线程,因为第一调试的时间不够,第二互相通信也会浪费时间,关键是摄像机采集图片的速度只能估计不能控制,所以想让他们单独工作互不干扰

#3


从楼主的描述看不出问题啊。。。。。。应该可以实现的

楼主慢慢调吧。。加油

#4


也可以将主程序写进电脑的任务计划里,让它打开后面两个程序以后就关掉。但是这样的问题是,控制程序只能打开后面两个程序,如果碰到后面两个程序不能正常运行的状况,没法关掉他们。
后面两个程序运行的时间都非常长,运行中的状态都是“未响应”请问有什么办法用外部程序强力关掉这种程序呢?

#5


我问一下,Sleep非常长的一段时间不会影响后面的执行吧?

#6


引用 2 楼 martenyong 的回复:
因为需要资料的完整性,判断需要一定的时间,如果在一个程序下运行,对采集的数量会有影响。
另外不想使用多线程,因为第一调试的时间不够,第二互相通信也会浪费时间,关键是摄像机采集图片的速度只能估计不能控制,所以想让他们单独工作互不干扰


难道进程不比线程开销更大?启动一个进程不比启动一个线程慢?进程之间是不会干扰了,但控制就麻烦了。

#7


开销没有关系,基本上不是考虑的重点,而且每次运行每个进程只启动一次。相当于三个独立的程序。

#1


为什么不做成一个程序

#2


因为需要资料的完整性,判断需要一定的时间,如果在一个程序下运行,对采集的数量会有影响。
另外不想使用多线程,因为第一调试的时间不够,第二互相通信也会浪费时间,关键是摄像机采集图片的速度只能估计不能控制,所以想让他们单独工作互不干扰

#3


从楼主的描述看不出问题啊。。。。。。应该可以实现的

楼主慢慢调吧。。加油

#4


也可以将主程序写进电脑的任务计划里,让它打开后面两个程序以后就关掉。但是这样的问题是,控制程序只能打开后面两个程序,如果碰到后面两个程序不能正常运行的状况,没法关掉他们。
后面两个程序运行的时间都非常长,运行中的状态都是“未响应”请问有什么办法用外部程序强力关掉这种程序呢?

#5


我问一下,Sleep非常长的一段时间不会影响后面的执行吧?

#6


引用 2 楼 martenyong 的回复:
因为需要资料的完整性,判断需要一定的时间,如果在一个程序下运行,对采集的数量会有影响。
另外不想使用多线程,因为第一调试的时间不够,第二互相通信也会浪费时间,关键是摄像机采集图片的速度只能估计不能控制,所以想让他们单独工作互不干扰


难道进程不比线程开销更大?启动一个进程不比启动一个线程慢?进程之间是不会干扰了,但控制就麻烦了。

#7


开销没有关系,基本上不是考虑的重点,而且每次运行每个进程只启动一次。相当于三个独立的程序。