多处理图像和管道通信

时间:2017-11-14 14:02:48

标签: python pipe multiprocessor

我试图加速考虑两个处理器的成像管道。

  1. 拍摄图像并将其写入管道
  2. 读取图片并计算
  3. 因此,我已经阅读了有关管道的内容:

    function saving(EEG_struct, clean, name)
    
    newstruct = EEG_struct;
    newstruct.data(:,:,logical(~clean)) = '';
    newstruct.labels(logical(~clean)) = '';
    
    save(name,'newstruct');
    

    然后我有一个包含两个进程的代码片段:

    import os 
    from multiprocessing import Process, Pipe
    import time
    def ponger (p,s):
        msg = p.recv()
        print("Process{0} got message:{1}".format(os.getpid(),msg))
        time.sleep(1)
        p.send(s)
    
    
    if __name__ == "__main__": 
        parent,child = Pipe()
        proc = Process(target = ponger, args = (child,"ping"))
        proc.start()
        parent.send("pong")
        ponger(parent,"pong")
        proc.join()
    

    我想在获取一张图像后立即将图像发送到featureExtraction Processor。因此,我想使用上面的管道示例。 但是,我无法将这两个例子放在一起。我会感谢一些建议:)亲切的问候

0 个答案:

没有答案