免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 6327 | 回复: 2
打印 上一主题 下一主题

进程问题,os.fork() 函数没有了吗? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-11-04 10:34 |只看该作者 |倒序浏览
我用的是 2.5.4.

代码如下:
# forks child processes until you type 'q'

import os, sys

def child( ):
    print 'Hello from child', os.getpid()
    os._exit(0)  # else goes back to parent loop

def parent( ):
    while 1:
        newpid = os.fork()
        if newpid == 0 :
            child()
        else:
            print 'Hello from parent', os.getpid(),newpid
        if raw_input() == 'q': break

parent( )



怎么报错了,


Traceback (most recent call last):
  File "<pyshell#0>", line 1, in <module>
    help (fork)
NameError: name 'fork' is not defined


我查了一下 os 的帮助。里面没有fork() 函数了?!!!

论坛徽章:
0
2 [报告]
发表于 2009-11-04 10:46 |只看该作者
书中继续写道:

Unfortunately, this won't work on Windows in standard Python today; fork is too much at odds with the Windows model, and a port of this call is still in the works (see also this chapter's sidebar about Cygwin Pythonyou can fork with Python on Windows under Cygwin, but it's not exactly the same). Because forking is ingrained in the Unix programming model, though, this script works well on Unix, Linux, and modern Macs:

原来是这样呀。。

论坛徽章:
0
3 [报告]
发表于 2009-11-04 20:58 |只看该作者
原帖由 java8910 于 2009-11-4 10:46 发表
书中继续写道:

Unfortunately, this won't work on Windows in standard Python today; fork is too much at odds with the Windows model, and a port of this call is still in the works (see also this ...


Linux下的fork
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP