如何启动依赖于另一个线程/多进程的结果的线程/多进程?

问题描述

我有一个解析实时流量的函数,可以简化如下:

@H_404_3@                pcap = live(X,'Y')
                upload(pcap)

函数@H_404_3@live从接口Y嗅探X个数据包,函数@H_404_3@upload解析来自@H_404_3@live的数据包并将它们上传数据库。为确保我始终从接口读取流量,我希望并行运行 @H_404_3@live 和 @H_404_3@upload。

但是,这有一些问题:

  • @H_404_3@live 和 @H_404_3@upload 花费的时间不完全相同,
  • @H_404_3@upload 取决于 @H_404_3@live 的输出,这是一个可变的输出
  • 因此,@H_404_3@upload 不能与 @H_404_3@live 同时开始
  • 此外,对于较小的 X 值,@H_404_3@upload 花费的时间比 @H_404_3@live 长,因此我需要多个 @H_404_3@upload 个线程/进程。

我对这个话题知之甚少;我已经阅读了一些资料,但没有发现任何在这种情况下似乎有帮助的内容

我如何实现我在这里想要实现的目标?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)