我想使用以下代码,这是我在15年以上的Python书中发现的(由于回传问题,我们目前使用Python 2.7,但在下一个重大项目中会转到Python 3。)
import os, popen2, fcntl, select
def makeNonBlocking(fd):
fl = fcntl.fcntl(fd, fcntl.F_GETFL)
fcntl.fcntl(fd, fcntl.F_SETFL, fl | fcntl.O_NDELAY)
except AttributeError:
fcntl.fcntl(fd, fcntl.F_SETFL, fl | fcntl.FNDELAY)