asyncore vs fork

最近我在用pyinotify来实现一个文件同步的功能,pyinotify有一个asyncore的模式。 如果我单进程运行功能正常,但程序需求我需要另一个进程做其它的事情,所以用os.fork()创建一个子进程做其它的事情,然后就出现了问题asyncore只检查到一次事件,后续事件无法正常检测到,而如果此时把那个子进程kill掉,asyncore又可以正常检测到事件了。请问问题在哪里?如何避免?

作者: guosha   发布时间: 2011-05-26

“后续事件无法正常检测到”谁的后续什么时间?
慎用fork。考虑使用subprocess或者multiprocessing。

作者: iambic   发布时间: 2011-05-27