运行套接字连接的python进程在进程未完成时返回就绪

时间:2014-03-31 18:19:22

标签: python sockets multiprocessing

我正在编写一个程序,它同时创建套接字客户端并发送一些命令。我正在使用以下函数来生成进程':

result = pool.apply_async(function, (arguments,))

我正在检查进程是否已完成,以便我可以获得返回值,我使用以下内容:

result.ready()

问题是ready()在函数内发出True调用时返回socket.connect(),但函数尚未完成。有什么想法为什么?如果我注释掉连接并运行没有套接字函数的函数,就绪信号将返回False,直到过程完成。

1 个答案:

答案 0 :(得分:0)

问题已解决。问题是由于我的程序将字符串作为端口而不是整数传递。因此,这个过程确实死了。由于除了寻找异常之外我没有尝试过,所以这个过程就死了,我不知道。