emulator.py 文件源码

python
阅读 32 收藏 0 点赞 0 评论 0

项目:wireless-network-reproduction 作者: FinalTheory 项目源码 文件源码
def _wait_pid(self):
        # first wait until all processes are started
        proc_list = filter(lambda x: isinstance(x, str) or isinstance(x, unicode), self.pid_list)
        real_pid_list = filter(lambda x: isinstance(x, int), self.pid_list)
        self.is_waiting = True
        while not self.quit_loop:
            if len(real_pid_list) == len(self.pid_list):
                break
            for proc in psutil.process_iter():
                proc_name = proc.name().lower()
                for name in proc_list:
                    if name.lower() in proc_name:
                        real_pid_list.append(proc.pid)
            print 'Waiting for process: %s' % ', '.join(proc_list)
            time.sleep(0.2)
        self.is_waiting = False
        if self.quit_loop:
            return
        print 'Found PID: %s' % ', '.join(map(str, real_pid_list))
        lib = self.libdivert_ref
        arr_len = len(real_pid_list)
        arr_type = c_int32 * arr_len
        lib.emulator_set_pid_list(self.config, arr_type(*real_pid_list), arr_len)
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号