Python论坛  - 讨论区

标题:[python-chinese] windows 中如何创建进程

2006年11月14日 星期二 10:27

ray8866 zh ray8866在gmail.com
星期二 十一月 14 10:27:12 HKT 2006

原来windows下都用多线程的,双核CPU的出现和普及,我就想用Python写一个多进程的程序。linux下 只要调用
os.fork()即可,但这个函数在windows下没有,请问有什么办法在windows
中如何创建进程?

-- 
----------------------------------------
Lei zhenlin
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://python.cn/pipermail/python-chinese/attachments/20061114/309f0207/attachment.html 

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2006年11月14日 星期二 10:31

babyfrog mudbuilder在gmail.com
星期二 十一月 14 10:31:33 HKT 2006

windowsϽø³Ì¼äÔõôͨÐÅ£¿

2006/11/14, ray8866 zh <ray8866在gmail.com>:
>
> Ô­À´windows϶¼ÓöàÏ̵߳ģ¬Ë«ºËCPUµÄ³öÏÖºÍÆÕ¼°£¬ÎÒ¾ÍÏëÓÃPythonдһ¸ö¶à½ø³ÌµÄ³ÌÐò¡£linuxÏ ֻҪµ÷Óà os.fork()¼´¿É£¬µ«Õâ¸öº¯ÊýÔÚwindowsÏÂûÓУ¬ÇëÎÊÓÐʲô°ì·¨ÔÚwindows
> ÖÐÈçºÎ´´½¨½ø³Ì£¿
>
> --
> ----------------------------------------
> Lei zhenlin
>
>
> _______________________________________________
> python-chinese
> Post: send python-chinese在lists.python.cn
> Subscribe: send subscribe to python-chinese-request在lists.python.cn
> Unsubscribe: send unsubscribe to  python-chinese-request在lists.python.cn
> Detail Info: http://python.cn/mailman/listinfo/python-chinese
>
-------------- 下一部分 --------------
Ò»¸öHTML¸½¼þ±»ÒƳý...
URL: http://python.cn/pipermail/python-chinese/attachments/20061114/7d3a096f/attachment.html 

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2006年11月14日 星期二 10:50

刘鑫 march.liu在gmail.com
星期二 十一月 14 10:50:21 HKT 2006

Python½Å±¾µÄ»°£¬ÓÃthreadingºÍthreads¿â¾Í¿ÉÒÔÁË¡£C/C++´úÂëµÄ»°£¬Çë²éÔÄMSDN£¬ÍƼöÒ»±¾±È½ÏºÃµÄ²Î¿¼Ê顶WindowsºËÐıà³Ì¡·¡£VC³ÌÐòÔ±»¹¿ÉÒÔ¶à×¼±¸Ò»±¾¡¶VC++
.net¼¼ÊõÄÚÄ»¡·¡£

2006/11/14, ray8866 zh <ray8866在gmail.com>:
>
> Ô­À´windows϶¼ÓöàÏ̵߳ģ¬Ë«ºËCPUµÄ³öÏÖºÍÆÕ¼°£¬ÎÒ¾ÍÏëÓÃPythonдһ¸ö¶à½ø³ÌµÄ³ÌÐò¡£linuxÏ ֻҪµ÷Óà os.fork()¼´¿É£¬µ«Õâ¸öº¯ÊýÔÚwindowsÏÂûÓУ¬ÇëÎÊÓÐʲô°ì·¨ÔÚwindows
> ÖÐÈçºÎ´´½¨½ø³Ì£¿
>
> --
> ----------------------------------------
> Lei zhenlin
>
>
> _______________________________________________
> python-chinese
> Post: send python-chinese在lists.python.cn
> Subscribe: send subscribe to python-chinese-request在lists.python.cn
> Unsubscribe: send unsubscribe to  python-chinese-request在lists.python.cn
> Detail Info: http://python.cn/mailman/listinfo/python-chinese
>



-- 
»¶Ó­·ÃÎÊ£º
http://blog.csdn.net/ccat

ÁõöÎ
March.Liu
-------------- 下一部分 --------------
Ò»¸öHTML¸½¼þ±»ÒƳý...
URL: http://python.cn/pipermail/python-chinese/attachments/20061114/eeab4528/attachment.htm 

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2006年11月14日 星期二 10:50

刘鑫 march.liu在gmail.com
星期二 十一月 14 10:50:56 HKT 2006

¿´´íÁË£¬¼ûÁ£¬½ø³Ì¿ØÖÆÇë²Î¼ûsubprocess¿â¡£

ÔÚ06-11-14£¬babyfrog <mudbuilder在gmail.com> дµÀ£º
>
> windowsϽø³Ì¼äÔõôͨÐÅ£¿
>
> 2006/11/14, ray8866 zh <ray8866在gmail.com>:
> >
> > Ô­À´windows϶¼ÓöàÏ̵߳ģ¬Ë«ºËCPUµÄ³öÏÖºÍÆÕ¼°£¬ÎÒ¾ÍÏëÓÃPythonдһ¸ö¶à½ø³ÌµÄ³ÌÐò¡£linuxÏ ֻҪµ÷Óà os.fork()¼´¿É£¬µ«Õâ¸öº¯ÊýÔÚwindowsÏÂûÓУ¬ÇëÎÊÓÐʲô°ì·¨ÔÚwindows
> > ÖÐÈçºÎ´´½¨½ø³Ì£¿
> >
> > --
> > ----------------------------------------
> > Lei zhenlin
> >
> >
> > _______________________________________________
> > python-chinese
> > Post: send python-chinese在lists.python.cn
> > Subscribe: send subscribe to python-chinese-request在lists.python.cn
> > Unsubscribe: send unsubscribe to
> > python-chinese-request在lists.python.cn
> > Detail Info: http://python.cn/mailman/listinfo/python-chinese
> >
>
>
> _______________________________________________
> python-chinese
> Post: send python-chinese在lists.python.cn
> Subscribe: send subscribe to python-chinese-request在lists.python.cn
> Unsubscribe: send unsubscribe to  python-chinese-request在lists.python.cn
> Detail Info: http://python.cn/mailman/listinfo/python-chinese
>



-- 
»¶Ó­·ÃÎÊ£º
http://blog.csdn.net/ccat

ÁõöÎ
March.Liu
-------------- 下一部分 --------------
Ò»¸öHTML¸½¼þ±»ÒƳý...
URL: http://python.cn/pipermail/python-chinese/attachments/20061114/2b37aa86/attachment.html 

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2006年11月14日 星期二 12:42

吴俊玉 wujunyu在gmail.com
星期二 十一月 14 12:42:29 HKT 2006

CreateProcess,如果是windows SDK的话。

多进程是系统的概念吧,没听说过程序是多进程运行的。
硬要这么讲的话,那也是程序的多个运行实例而已。

或者你的意思是要多个进程执行各自的子任务,这样你可以为每个子任务编写一个程序(我们叫他SubProcess),然后在主进程中CreateProcess运行这个程序(SubProcess)。然后主进程(我叫他MainProcess)通过进程间通信获得SubProcess的返回值。。。。。。

Oh My God

不过这种东西直觉肯定是用线程实现的,你的想法有点反常规,但也许会一鸣惊人。

进程间通信的手段就很多了,
最原始的是文件,大家统一读写一个文件,
然后是内存映射文件,管道,Socket,DDE,剪贴板...

-- 
北京市海淀区中软国际
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://python.cn/pipermail/python-chinese/attachments/20061114/291e8f4e/attachment.html 

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2006年11月14日 星期二 13:08

ray8866 zh ray8866在gmail.com
星期二 十一月 14 13:08:19 HKT 2006

好像windows中没有父子进程的概念,所以也就没有fork的概念,唉,要在windows中写一个类似unix中的多进程的程序还真不好办。
双核CPU啊,多线程的程序没办法发挥其作用。

On 11/14/06, 吴俊玉 <wujunyu at gmail.com> wrote:
>
> CreateProcess,如果是windows SDK的话。
>
> 多进程是系统的概念吧,没听说过程序是多进程运行的。
> 硬要这么讲的话,那也是程序的多个运行实例而已。
>
>
> 或者你的意思是要多个进程执行各自的子任务,这样你可以为每个子任务编写一个程序(我们叫他SubProcess),然后在主进程中CreateProcess运行这个程序(SubProcess)。然后主进程(我叫他MainProcess)通过进程间通信获得SubProcess的返回值。。。。。。
>
> Oh My God
>
> 不过这种东西直觉肯定是用线程实现的,你的想法有点反常规,但也许会一鸣惊人。
>
> 进程间通信的手段就很多了,
> 最原始的是文件,大家统一读写一个文件,
> 然后是内存映射文件,管道,Socket,DDE,剪贴板...
>
> --
> 北京市海淀区中软国际
>
> _______________________________________________
> python-chinese
> Post: send python-chinese at lists.python.cn
> Subscribe: send subscribe to python-chinese-request at lists.python.cn
> Unsubscribe: send unsubscribe to  python-chinese-request at lists.python.cn
> Detail Info: http://python.cn/mailman/listinfo/python-chinese
>



-- 
----------------------------------------
Lei zhenlin
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://python.cn/pipermail/python-chinese/attachments/20061114/072ba540/attachment.html 

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2006年11月14日 星期二 13:23

吴俊玉 wujunyu在gmail.com
星期二 十一月 14 13:23:00 HKT 2006

我对你所谓的父子进程的理解是
1,父进程能够操作子进程
2,子进程可以和父进程执行同一段代码
---------------------------------------------------------
CreateProcess会返回子进程的Handle,
CreateProcess可以打开父进程的镜像,并运行。
还可以使用内核对象进程间同步

至于下面这句话就更不好理解了,
双核CPU啊,多线程的程序没办法发挥其作用。
恕我愚钝,我认为多线程才是挖掘双核潜力的最佳利器。
每个线程在独立的核心中执行,把结果返回到主线程(或者其它什么地方)

至于双核CPU如何调度这些线程,当时没学得很好,
但绝对不会比多进程执行方式要差。

看来我该温习一下多线程调度方式了,
但在这之前,我建议你认真看看操作系统原理――任何一本教材。

――工作中我们已经不用这么底层的东西了,我所说的是不直接操作内核对象。。。
现在的工具已经封装得很好了。

-- 
北京市海淀区中软国际
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://python.cn/pipermail/python-chinese/attachments/20061114/15dad7f6/attachment.htm 

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2006年11月14日 星期二 13:50

刘鑫 march.liu在gmail.com
星期二 十一月 14 13:50:55 HKT 2006

Õâ¸öÓ¦¸ÃÊôÓÚWindows³ÌÐòÔ±ºÍ*nix³ÌÐòÔ±µÄ˼ά·½Ê½ÎÊÌâ°É£¬¸ù¾Ý¡¶WindowsºËÐıà³Ì¡·µÄ½éÉÜ£¬WindowsÖпÉÒÔΪÿ¸öÏ̷߳ÖÅäÒ»¸öCPU×ÊÔ´£¬¶øUnix·ÖÅäµ½½ø³Ì¼¶±ð¡£ËùÒÔÒªÀûÓò¢ÐмÆË㣬ÔÚWindowsƽ̨£¬Ê¹ÓöàÏ߳̾ͿÉÒÔ¡£

ÔÚ06-11-14£¬Îâ¿¡Óñ <wujunyu在gmail.com> дµÀ£º
>
> ÎÒ¶ÔÄãËùνµÄ¸¸×Ó½ø³ÌµÄÀí½âÊÇ
> 1£¬¸¸½ø³ÌÄܹ»²Ù×÷×Ó½ø³Ì
> 2£¬×Ó½ø³Ì¿ÉÒԺ͸¸½ø³ÌÖ´ÐÐͬһ¶Î´úÂë
> ---------------------------------------------------------
> CreateProcess»á·µ»Ø×Ó½ø³ÌµÄHandle£¬
> CreateProcess¿ÉÒÔ´ò¿ª¸¸½ø³ÌµÄ¾µÏñ£¬²¢ÔËÐС£
> »¹¿ÉÒÔʹÓÃÄں˶ÔÏó½ø³Ì¼äͬ²½
>
> ÖÁÓÚÏÂÃæÕâ¾ä»°¾Í¸ü²»ºÃÀí½âÁË£¬
> Ë«ºËCPU°¡£¬¶àÏ̵߳ijÌÐòû°ì·¨·¢»ÓÆä×÷Óá£
> Ë¡ÎÒÓÞ¶Û£¬ÎÒÈÏΪ¶àÏ̲߳ÅÊÇÍÚ¾òË«ºËDZÁ¦µÄ×î¼ÑÀûÆ÷¡£
> ÿ¸öÏß³ÌÔÚ¶ÀÁ¢µÄºËÐÄÖÐÖ´ÐУ¬°Ñ½á¹û·µ»Øµ½Ö÷Ị̈߳¨»òÕßÆäËüʲôµØ·½£©
>
> ÖÁÓÚË«ºËCPUÈçºÎµ÷¶ÈÕâЩỊ̈߳¬µ±Ê±Ã»Ñ§µÃºÜºÃ£¬
> µ«¾ø¶Ô²»»á±È¶à½ø³ÌÖ´Ðз½Ê½Òª²î¡£
>
> ¿´À´ÎÒ¸ÃÎÂϰһ϶àÏ̵߳÷¶È·½Ê½ÁË£¬
> µ«ÔÚÕâ֮ǰ£¬ÎÒ½¨ÒéÄãÈÏÕæ¿´¿´²Ù×÷ϵͳԭÀí¡ª¡ªÈκÎÒ»±¾½Ì²Ä¡£
>
> ¡ª¡ª¹¤×÷ÖÐÎÒÃÇÒѾ­²»ÓÃÕâôµ×²ãµÄ¶«Î÷ÁË£¬ÎÒËù˵µÄÊDz»Ö±½Ó²Ù×÷Äں˶ÔÏ󡣡£¡£
> ÏÖÔڵŤ¾ßÒѾ­·â×°µÃºÜºÃÁË¡£
>
> --
> ±±¾©Êк£µíÇøÖÐÈí¹ú¼Ê
>
> _______________________________________________
> python-chinese
> Post: send python-chinese在lists.python.cn
> Subscribe: send subscribe to python-chinese-request在lists.python.cn
> Unsubscribe: send unsubscribe to  python-chinese-request在lists.python.cn
> Detail Info: http://python.cn/mailman/listinfo/python-chinese
>



-- 
»¶Ó­·ÃÎÊ£º
http://blog.csdn.net/ccat

ÁõöÎ
March.Liu
-------------- 下一部分 --------------
Ò»¸öHTML¸½¼þ±»ÒƳý...
URL: http://python.cn/pipermail/python-chinese/attachments/20061114/bb287069/attachment-0001.html 

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2006年11月14日 星期二 14:09

babyfrog mudbuilder在gmail.com
星期二 十一月 14 14:09:21 HKT 2006

Ó¦¸Ã˵
ÔçÆÚunixÊÇûÓжàÏß³ÌÕâ¸ö¶«Î÷µÄ
ËùÒÔunixÒ»°ã¶¼ÊÇÓöà½ø³ÌÀ´½â¾öÎÊÌâ
¶øwindowsµ®ÉúÔÚ¶àÏ̷߳¢Ã÷Ö®ºó
ËùÒÔwindows¾Í´ÓÒ»¿ªÊ¼¾ÍÒýÈëÁ˶àÏ̵߳ĸÅÄîºÍ·½Ê½
ÖÁÓÚ˵linux
ºóÀ´linuxÒ²ÓÐÁ˷ḻµÄ¶àÏ߳̿â
²¢ÇÒÒ²½¨Òé°ÑÀϵĶà½ø³Ì³ÌÐò(ÈçapacheµÈ)ÒÔ¶àÏ̷߳½Ê½±àÒë
²»¹ýÀϵĴÓunixÒÅÁôÏÂÀ´µÄ¶«¶«¶¼»¹ÊǶà½ø³ÌµÄ

ÔÚ06-11-14£¬ÁõöÎ <march.liu在gmail.com> дµÀ£º
>
>
> Õâ¸öÓ¦¸ÃÊôÓÚWindows³ÌÐòÔ±ºÍ*nix³ÌÐòÔ±µÄ˼ά·½Ê½ÎÊÌâ°É£¬¸ù¾Ý¡¶WindowsºËÐıà³Ì¡·µÄ½éÉÜ£¬WindowsÖпÉÒÔΪÿ¸öÏ̷߳ÖÅäÒ»¸öCPU×ÊÔ´£¬¶øUnix·ÖÅäµ½½ø³Ì¼¶±ð¡£ËùÒÔÒªÀûÓò¢ÐмÆË㣬ÔÚWindowsƽ̨£¬Ê¹ÓöàÏ߳̾ͿÉÒÔ¡£
>
> ÔÚ06-11-14£¬Îâ¿¡Óñ < wujunyu在gmail.com> дµÀ£º
> >
> > ÎÒ¶ÔÄãËùνµÄ¸¸×Ó½ø³ÌµÄÀí½âÊÇ
> > 1£¬¸¸½ø³ÌÄܹ»²Ù×÷×Ó½ø³Ì
> > 2£¬×Ó½ø³Ì¿ÉÒԺ͸¸½ø³ÌÖ´ÐÐͬһ¶Î´úÂë
> > ---------------------------------------------------------
> > CreateProcess»á·µ»Ø×Ó½ø³ÌµÄHandle£¬
> > CreateProcess¿ÉÒÔ´ò¿ª¸¸½ø³ÌµÄ¾µÏñ£¬²¢ÔËÐС£
> > »¹¿ÉÒÔʹÓÃÄں˶ÔÏó½ø³Ì¼äͬ²½
> >
> > ÖÁÓÚÏÂÃæÕâ¾ä»°¾Í¸ü²»ºÃÀí½âÁË£¬
> > Ë«ºËCPU°¡£¬¶àÏ̵߳ijÌÐòû°ì·¨·¢»ÓÆä×÷Óá£
> > Ë¡ÎÒÓÞ¶Û£¬ÎÒÈÏΪ¶àÏ̲߳ÅÊÇÍÚ¾òË«ºËDZÁ¦µÄ×î¼ÑÀûÆ÷¡£
> > ÿ¸öÏß³ÌÔÚ¶ÀÁ¢µÄºËÐÄÖÐÖ´ÐУ¬°Ñ½á¹û·µ»Øµ½Ö÷Ị̈߳¨»òÕßÆäËüʲôµØ·½£©
> >
> > ÖÁÓÚË«ºËCPUÈçºÎµ÷¶ÈÕâЩỊ̈߳¬µ±Ê±Ã»Ñ§µÃºÜºÃ£¬
> > µ«¾ø¶Ô²»»á±È¶à½ø³ÌÖ´Ðз½Ê½Òª²î¡£
> >
> > ¿´À´ÎÒ¸ÃÎÂϰһ϶àÏ̵߳÷¶È·½Ê½ÁË£¬
> > µ«ÔÚÕâ֮ǰ£¬ÎÒ½¨ÒéÄãÈÏÕæ¿´¿´²Ù×÷ϵͳԭÀí¡ª¡ªÈκÎÒ»±¾½Ì²Ä¡£
> >
> > ¡ª¡ª¹¤×÷ÖÐÎÒÃÇÒѾ­²»ÓÃÕâôµ×²ãµÄ¶«Î÷ÁË£¬ÎÒËù˵µÄÊDz»Ö±½Ó²Ù×÷Äں˶ÔÏ󡣡£¡£
> > ÏÖÔڵŤ¾ßÒѾ­·â×°µÃºÜºÃÁË¡£
> >
> > --
> > ±±¾©Êк£µíÇøÖÐÈí¹ú¼Ê
> >
> > _______________________________________________
> > python-chinese
> > Post: send python-chinese在lists.python.cn
> > Subscribe: send subscribe to python-chinese-request在lists.python.cn
> > Unsubscribe: send unsubscribe to
> > python-chinese-request在lists.python.cn
> > Detail Info: http://python.cn/mailman/listinfo/python-chinese
> >
>
>
>
> --
> »¶Ó­·ÃÎÊ£º
> http://blog.csdn.net/ccat
>
> ÁõöÎ
> March.Liu
>
> _______________________________________________
> python-chinese
> Post: send python-chinese在lists.python.cn
> Subscribe: send subscribe to python-chinese-request在lists.python.cn
> Unsubscribe: send unsubscribe to  python-chinese-request在lists.python.cn
> Detail Info: http://python.cn/mailman/listinfo/python-chinese
>
-------------- 下一部分 --------------
Ò»¸öHTML¸½¼þ±»ÒƳý...
URL: http://python.cn/pipermail/python-chinese/attachments/20061114/25cd23b3/attachment.htm 

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2006年11月14日 星期二 14:43

吴俊玉 wujunyu在gmail.com
星期二 十一月 14 14:43:54 HKT 2006

正解!
-- 
北京市海淀区中软国际
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://python.cn/pipermail/python-chinese/attachments/20061114/d755e9d2/attachment.html 

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2006年11月14日 星期二 15:03

Qiangning Hong hongqn在gmail.com
星期二 十一月 14 15:03:51 HKT 2006

On 11/14/06, 吴俊玉 <wujunyu在gmail.com> wrote:
> 至于下面这句话就更不好理解了,
> 双核CPU啊,多线程的程序没办法发挥其作用。
> 恕我愚钝,我认为多线程才是挖掘双核潜力的最佳利器。
> 每个线程在独立的核心中执行,把结果返回到主线程(或者其它什么地方)

对于Python而言,由于有GIL的存在,要挖掘多核处理器的潜力,只有靠多进程。

Ian Bicking 有一篇关于GIL的blog[1],建议看看(包括后面的讨论)

[1] GIL of Doom!: http://blog.ianbicking.org/gil-of-doom.html

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2006年11月14日 星期二 15:09

刘鑫 march.liu在gmail.com
星期二 十一月 14 15:09:07 HKT 2006

Õ⼸ÌìÓйØPython½âÊÍÆ÷²¢·¢ÄÜÁ¦µÄÌÖÂÛÔÚPythonÉçÇø±È½Ï»ð£¬Ï£ÍûPython 3k¿ÉÒÔÔÚÕâ·½ÃæÓиö¸ù±¾¸Ä½ø¡£

2006/11/14, Qiangning Hong <hongqn在gmail.com>:
>
> On 11/14/06, Îâ¿¡Óñ <wujunyu在gmail.com> wrote:
> > ÖÁÓÚÏÂÃæÕâ¾ä»°¾Í¸ü²»ºÃÀí½âÁË£¬
> > Ë«ºËCPU°¡£¬¶àÏ̵߳ijÌÐòû°ì·¨·¢»ÓÆä×÷Óá£
> > Ë¡ÎÒÓÞ¶Û£¬ÎÒÈÏΪ¶àÏ̲߳ÅÊÇÍÚ¾òË«ºËDZÁ¦µÄ×î¼ÑÀûÆ÷¡£
> > ÿ¸öÏß³ÌÔÚ¶ÀÁ¢µÄºËÐÄÖÐÖ´ÐУ¬°Ñ½á¹û·µ»Øµ½Ö÷Ị̈߳¨»òÕßÆäËüʲôµØ·½£©
>
> ¶ÔÓÚPython¶øÑÔ£¬ÓÉÓÚÓÐGILµÄ´æÔÚ£¬ÒªÍÚ¾ò¶àºË´¦ÀíÆ÷µÄDZÁ¦£¬Ö»Óп¿¶à½ø³Ì¡£
>
> Ian Bicking ÓÐһƪ¹ØÓÚGILµÄblog[1]£¬½¨Òé¿´¿´£¨°üÀ¨ºóÃæµÄÌÖÂÛ£©
>
> [1] GIL of Doom!: http://blog.ianbicking.org/gil-of-doom.html
> _______________________________________________
> python-chinese
> Post: send python-chinese在lists.python.cn
> Subscribe: send subscribe to python-chinese-request在lists.python.cn
> Unsubscribe: send unsubscribe to  python-chinese-request在lists.python.cn
> Detail Info: http://python.cn/mailman/listinfo/python-chinese




-- 
»¶Ó­·ÃÎÊ£º
http://blog.csdn.net/ccat

ÁõöÎ
March.Liu
-------------- 下一部分 --------------
Ò»¸öHTML¸½¼þ±»ÒƳý...
URL: http://python.cn/pipermail/python-chinese/attachments/20061114/08b1caed/attachment.htm 

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2006年11月14日 星期二 15:49

大熊 bearsprite在gmail.com
星期二 十一月 14 15:49:26 HKT 2006

*nix、windows两类操作系统在进行并发算法时侧重有所不同,看看apache的实现就知道了:
*nix下它使用多进程,而在windows下则是多线程,尽管两类系统中都是支持多进程和多线程的

windows下的进程之间没有父子关系,一个进程创建另外一个时,被创建的进程不会从创建进程那里继承环境,这个和*nix下是不同,因此windows下还是多线程来得方便。

在06-11-14,刘鑫 <march.liu在gmail.com> 写道:
>
> 这几天有关Python解释器并发能力的讨论在Python社区比较火,希望Python 3k可以在这方面有个根本改进。
>
> 2006/11/14, Qiangning Hong <hongqn在gmail.com>:
> >
> > On 11/14/06, 吴俊玉 <wujunyu在gmail.com> wrote:
> > > 至于下面这句话就更不好理解了,
> > > 双核CPU啊,多线程的程序没办法发挥其作用。
> > > 恕我愚钝,我认为多线程才是挖掘双核潜力的最佳利器。
> > > 每个线程在独立的核心中执行,把结果返回到主线程(或者其它什么地方)
> >
> > 对于Python而言,由于有GIL的存在,要挖掘多核处理器的潜力,只有靠多进程。
> >
> > Ian Bicking 有一篇关于GIL的blog[1],建议看看(包括后面的讨论)
> >
> > [1] GIL of Doom!: http://blog.ianbicking.org/gil-of-doom.html
> > _______________________________________________
> > python-chinese
> > Post: send python-chinese在lists.python.cn
> > Subscribe: send subscribe to python-chinese-request在lists.python.cn
> > Unsubscribe: send unsubscribe to  python-chinese-request在lists.python.cn
> > Detail Info: http://python.cn/mailman/listinfo/python-chinese
>
>
>
>
> --
> 欢迎访问:
> http://blog.csdn.net/ccat
>
> 刘鑫
> March.Liu
>
> _______________________________________________
> python-chinese
> Post: send python-chinese在lists.python.cn
> Subscribe: send subscribe to python-chinese-request在lists.python.cn
> Unsubscribe: send unsubscribe to  python-chinese-request在lists.python.cn
> Detail Info: http://python.cn/mailman/listinfo/python-chinese
>



-- 
茫茫人海,你是我的最爱
-------------- 下一部分 --------------
一个HTML附件被移除...
URL: http://python.cn/pipermail/python-chinese/attachments/20061114/3b73ecc7/attachment.htm 

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2006年11月14日 星期二 15:54

babyfrog mudbuilder在gmail.com
星期二 十一月 14 15:54:27 HKT 2006

apache»¹ÊÇÓиĽøµÄ
apache2.xÓÐÈô¸É¸öʹÓöàÏ̷߳½Ê½µÄÄ£¿é
Ö»²»¹ýÕâЩģ¿éºÜÉÙÓõ½¶øÒÑ
¶øÇÒòËÆ»¹ºÍphpÓгåÍ»
*nixÖ»Ö§³Ö¶à½ø³ÌÊÇÒ»¸öÀúÊ·ÒÅÁôÎÊÌâ
ÏÖÔÚ*nixÉÏÃæ¶àÏß³ÌÒ²ÒѾ­ºÜ·¢´ïÁË
¾ÍÁ¬freebsd¶¼ÓÐÄÜÓõöàÏ߳̿âÁË

2006/11/14, ´óÐÜ <bearsprite在gmail.com>:
>
> *nix¡¢windowsÁ½Àà²Ù×÷ϵͳÔÚ½øÐв¢·¢Ë㷨ʱ²àÖØÓÐËù²»Í¬£¬¿´¿´apacheµÄʵÏÖ¾ÍÖªµÀÁË£º
> *nixÏÂËüʹÓöà½ø³Ì£¬¶øÔÚwindowsÏÂÔòÊǶàỊ̈߳¬¾¡¹ÜÁ½ÀàϵͳÖж¼ÊÇÖ§³Ö¶à½ø³ÌºÍ¶àÏ̵߳Ä
>
>
> windowsϵĽø³ÌÖ®¼äûÓи¸×Ó¹Øϵ£¬Ò»¸ö½ø³Ì´´½¨ÁíÍâÒ»¸öʱ£¬±»´´½¨µÄ½ø³Ì²»»á´Ó´´½¨½ø³ÌÄÇÀï¼Ì³Ð»·¾³£¬Õâ¸öºÍ*nixÏÂÊDz»Í¬£¬Òò´ËwindowsÏ»¹ÊǶàÏß³ÌÀ´µÃ·½±ã¡£
>
> ÔÚ06-11-14£¬ÁõöÎ <march.liu在gmail.com> дµÀ£º
> >
> > Õ⼸ÌìÓйØPython½âÊÍÆ÷²¢·¢ÄÜÁ¦µÄÌÖÂÛÔÚPythonÉçÇø±È½Ï»ð£¬Ï£ÍûPython 3k¿ÉÒÔÔÚÕâ·½ÃæÓиö¸ù±¾¸Ä½ø¡£
> >
> > 2006/11/14, Qiangning Hong < hongqn在gmail.com>:
> > >
> > > On 11/14/06, Îâ¿¡Óñ <wujunyu在gmail.com> wrote:
> > > > ÖÁÓÚÏÂÃæÕâ¾ä»°¾Í¸ü²»ºÃÀí½âÁË£¬
> > > > Ë«ºËCPU°¡£¬¶àÏ̵߳ijÌÐòû°ì·¨·¢»ÓÆä×÷Óá£
> > > > Ë¡ÎÒÓÞ¶Û£¬ÎÒÈÏΪ¶àÏ̲߳ÅÊÇÍÚ¾òË«ºËDZÁ¦µÄ×î¼ÑÀûÆ÷¡£
> > > > ÿ¸öÏß³ÌÔÚ¶ÀÁ¢µÄºËÐÄÖÐÖ´ÐУ¬°Ñ½á¹û·µ»Øµ½Ö÷Ị̈߳¨»òÕßÆäËüʲôµØ·½£©
> > >
> > > ¶ÔÓÚPython¶øÑÔ£¬ÓÉÓÚÓÐGILµÄ´æÔÚ£¬ÒªÍÚ¾ò¶àºË´¦ÀíÆ÷µÄDZÁ¦£¬Ö»Óп¿¶à½ø³Ì¡£
> > >
> > > Ian Bicking ÓÐһƪ¹ØÓÚGILµÄblog[1]£¬½¨Òé¿´¿´£¨°üÀ¨ºóÃæµÄÌÖÂÛ£©
> > >
> > > [1] GIL of Doom!: http://blog.ianbicking.org/gil-of-doom.html
> > > _______________________________________________
> > > python-chinese
> > > Post: send python-chinese在lists.python.cn
> > > Subscribe: send subscribe to python-chinese-request在lists.python.cn
> > > Unsubscribe: send unsubscribe to  python-chinese-request在lists.python.cn
> > >
> > > Detail Info: http://python.cn/mailman/listinfo/python-chinese
> >
> >
> >
> >
> > --
> > »¶Ó­·ÃÎÊ£º
> > http://blog.csdn.net/ccat
> >
> > ÁõöÎ
> > March.Liu
> >
> > _______________________________________________
> > python-chinese
> > Post: send python-chinese在lists.python.cn
> > Subscribe: send subscribe to python-chinese-request在lists.python.cn
> > Unsubscribe: send unsubscribe to
> > python-chinese-request在lists.python.cn
> > Detail Info: http://python.cn/mailman/listinfo/python-chinese
> >
>
>
>
> --
> ããÈ˺££¬ÄãÊÇÎÒµÄ×î°®
> _______________________________________________
> python-chinese
> Post: send python-chinese在lists.python.cn
> Subscribe: send subscribe to python-chinese-request在lists.python.cn
> Unsubscribe: send unsubscribe to  python-chinese-request在lists.python.cn
> Detail Info: http://python.cn/mailman/listinfo/python-chinese
>
-------------- 下一部分 --------------
Ò»¸öHTML¸½¼þ±»ÒƳý...
URL: http://python.cn/pipermail/python-chinese/attachments/20061114/d50ec2e2/attachment-0001.html 

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2006年11月14日 星期二 15:59

吴俊玉 wujunyu在gmail.com
星期二 十一月 14 15:59:15 HKT 2006

看看先

-- 
北京市海淀区中软国际
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://python.cn/pipermail/python-chinese/attachments/20061114/502f5fe5/attachment.htm 

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2006年11月14日 星期二 16:18

吴俊玉 wujunyu在gmail.com
星期二 十一月 14 16:18:07 HKT 2006

这让我想起了*nix下的编程原则,
功能上的独立,各程序可以完美的连接――应该是这样的,起码我所看到的。
而线程是不会有这种优势的

-- 
北京市海淀区中软国际
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://python.cn/pipermail/python-chinese/attachments/20061114/d8fbb244/attachment.html 

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2006年11月14日 星期二 19:23

yi huang yi.codeplayer在gmail.com
星期二 十一月 14 19:23:52 HKT 2006

>
> 这几天有关Python解释器并发能力的讨论在Python社区比较火,希望Python 3k可以在这方面有个根本改进。
>

这个估计很有难度,也许可以把希望寄托在 pypy 身上,呵呵。
要废除 GIL ,除非保证 python 虚拟机
本身是线程安全的,那意味着虚拟机中大量的操作,包括简单的增加引用计数,都需要加锁!那这个效率问题就...
另外我相信多线程这种共享内存的方式不是并行计算的合适解决方案,通过消息通讯的、无共享内存的多进程才是王道,无共享内存的方式还可以轻松扩展到多台机器!我们要做的就是精心设计一个适合这种方式的算法而已。

-- 
http://codeplayer.blogspot.com/
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://python.cn/pipermail/python-chinese/attachments/20061114/e8ae58a4/attachment-0001.html 

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2006年11月14日 星期二 20:52

刘鑫 march.liu在gmail.com
星期二 十一月 14 20:52:54 HKT 2006

¶àÏ̲߳¢·ÇÄúËùÏëÏó£¬ÖÁÉÙ£¬ÔÚWindowsƽ̨Éϲ»ÊÇ£º£©¡£WindowsÏ߳̿ÉÒÔÓµÓÐ×Ô¼ºµÄ¾Ö²¿±äÁ¿£¬Ö»Òª²»ÓëÏß³ÌÍâͨÐÅ£¬¾Í²»ÓÃËø¶¨¡£ÎÒ²¢²»ÈÏΪWindowsµÄÉè¼Æ¾ÍÓÅÓÚ*nix£¬µ«ÊDZ§ÊØ´«Í³µÄ½ø³ÌÄ£ÐͲ¢ÎÞÒâÒå¡£ÏàÐÅÔÚ*nixÉÏÒ²Ò»¶¨ÄÜÕÒµ½¡ª¡ª¼´Ê¹²»ÊÇÔÚÏÖÔÚ¡ª¡ªÀíÏëµÄÏ̲߳¢·¢Ä£ÐÍ¡£

2006/11/14, yi huang <yi.codeplayer在gmail.com>:
>
> Õ⼸ÌìÓйØPython½âÊÍÆ÷²¢·¢ÄÜÁ¦µÄÌÖÂÛÔÚPythonÉçÇø±È½Ï»ð£¬Ï£ÍûPython 3k¿ÉÒÔÔÚÕâ·½ÃæÓиö¸ù±¾¸Ä½ø¡£
> >
>
> Õâ¸ö¹À¼ÆºÜÓÐÄѶȣ¬Ò²Ðí¿ÉÒÔ°ÑÏ£Íû¼ÄÍÐÔÚ pypy ÉíÉÏ£¬ºÇºÇ¡£
> Òª·Ï³ý GIL £¬³ý·Ç±£Ö¤ python ÐéÄâ»ú
> ±¾ÉíÊÇḬ̈߳²È«µÄ£¬ÄÇÒâζ×ÅÐéÄâ»úÖдóÁ¿µÄ²Ù×÷£¬°üÀ¨¼òµ¥µÄÔö¼ÓÒýÓüÆÊý£¬¶¼ÐèÒª¼ÓËø£¡ÄÇÕâ¸öЧÂÊÎÊÌâ¾Í...
>
> ÁíÍâÎÒÏàÐŶàÏß³ÌÕâÖÖ¹²ÏíÄÚ´æµÄ·½Ê½²»ÊDz¢ÐмÆËãµÄºÏÊʽâ¾ö·½°¸£¬Í¨¹ýÏûϢͨѶµÄ¡¢ÎÞ¹²ÏíÄÚ´æµÄ¶à½ø³Ì²ÅÊÇÍõµÀ£¬ÎÞ¹²ÏíÄÚ´æµÄ·½Ê½»¹¿ÉÒÔÇáËÉÀ©Õ¹µ½¶ą̀»úÆ÷£¡ÎÒÃÇÒª×öµÄ¾ÍÊǾ«ÐÄÉè¼ÆÒ»¸öÊʺÏÕâÖÖ·½Ê½µÄËã·¨¶øÒÑ¡£
>
> --
> http://codeplayer.blogspot.com/
> _______________________________________________
> python-chinese
> Post: send python-chinese在lists.python.cn
> Subscribe: send subscribe to python-chinese-request在lists.python.cn
> Unsubscribe: send unsubscribe to  python-chinese-request在lists.python.cn
> Detail Info: http://python.cn/mailman/listinfo/python-chinese
>



-- 
»¶Ó­·ÃÎÊ£º
http://blog.csdn.net/ccat

ÁõöÎ
March.Liu
-------------- 下一部分 --------------
Ò»¸öHTML¸½¼þ±»ÒƳý...
URL: http://python.cn/pipermail/python-chinese/attachments/20061114/48e4a29c/attachment.htm 

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2006年11月14日 星期二 20:55

刘鑫 march.liu在gmail.com
星期二 十一月 14 20:55:48 HKT 2006

ÍüÁË˵£¬PythonµÄÀ©Õ¹¿ª·¢ÔÊÐíʹÓöà×Ó½âÊÍÆ÷ģʽ£¬Ö»ÒªÏòÇ°Ò»²½£¬¸øÓè×Ó½âÊÍÆ÷¶ÀÁ¢µÄI/OºÍËø£¬¾Í¿ÉÒÔ½«ÐéÄâ»úµÄ²¢·¢ÄÜÁ¦´ó´óÌá¸ß¡£µ±È»£¬ÎÒҲϣÍûPythonÄܹ»Ìṩ×Ó½ø³Ì¿ØÖƵÄAPI¡£

2006/11/14, yi huang <yi.codeplayer在gmail.com>:
>
> Õ⼸ÌìÓйØPython½âÊÍÆ÷²¢·¢ÄÜÁ¦µÄÌÖÂÛÔÚPythonÉçÇø±È½Ï»ð£¬Ï£ÍûPython 3k¿ÉÒÔÔÚÕâ·½ÃæÓиö¸ù±¾¸Ä½ø¡£
> >
>
> Õâ¸ö¹À¼ÆºÜÓÐÄѶȣ¬Ò²Ðí¿ÉÒÔ°ÑÏ£Íû¼ÄÍÐÔÚ pypy ÉíÉÏ£¬ºÇºÇ¡£
> Òª·Ï³ý GIL £¬³ý·Ç±£Ö¤ python ÐéÄâ»ú
> ±¾ÉíÊÇḬ̈߳²È«µÄ£¬ÄÇÒâζ×ÅÐéÄâ»úÖдóÁ¿µÄ²Ù×÷£¬°üÀ¨¼òµ¥µÄÔö¼ÓÒýÓüÆÊý£¬¶¼ÐèÒª¼ÓËø£¡ÄÇÕâ¸öЧÂÊÎÊÌâ¾Í...
>
> ÁíÍâÎÒÏàÐŶàÏß³ÌÕâÖÖ¹²ÏíÄÚ´æµÄ·½Ê½²»ÊDz¢ÐмÆËãµÄºÏÊʽâ¾ö·½°¸£¬Í¨¹ýÏûϢͨѶµÄ¡¢ÎÞ¹²ÏíÄÚ´æµÄ¶à½ø³Ì²ÅÊÇÍõµÀ£¬ÎÞ¹²ÏíÄÚ´æµÄ·½Ê½»¹¿ÉÒÔÇáËÉÀ©Õ¹µ½¶ą̀»úÆ÷£¡ÎÒÃÇÒª×öµÄ¾ÍÊǾ«ÐÄÉè¼ÆÒ»¸öÊʺÏÕâÖÖ·½Ê½µÄËã·¨¶øÒÑ¡£
>
> --
> http://codeplayer.blogspot.com/
> _______________________________________________
> python-chinese
> Post: send python-chinese在lists.python.cn
> Subscribe: send subscribe to python-chinese-request在lists.python.cn
> Unsubscribe: send unsubscribe to  python-chinese-request在lists.python.cn
> Detail Info: http://python.cn/mailman/listinfo/python-chinese
>



-- 
»¶Ó­·ÃÎÊ£º
http://blog.csdn.net/ccat

ÁõöÎ
March.Liu
-------------- 下一部分 --------------
Ò»¸öHTML¸½¼þ±»ÒƳý...
URL: http://python.cn/pipermail/python-chinese/attachments/20061114/08ce8910/attachment.html 

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2006年11月14日 星期二 21:28

Davies Liu davies.liu在gmail.com
星期二 十一月 14 21:28:58 HKT 2006

On 11/14/06, yi huang <yi.codeplayer在gmail.com> wrote:
>
> Õ⼸ÌìÓйØPython½âÊÍÆ÷²¢·¢ÄÜÁ¦µÄÌÖÂÛÔÚPythonÉçÇø±È½Ï»ð£¬Ï£ÍûPython 3k¿ÉÒÔÔÚÕâ·½ÃæÓиö¸ù±¾¸Ä½ø¡£
> >
>
> Õâ¸ö¹À¼ÆºÜÓÐÄѶȣ¬Ò²Ðí¿ÉÒÔ°ÑÏ£Íû¼ÄÍÐÔÚ pypy ÉíÉÏ£¬ºÇºÇ¡£
> Òª·Ï³ý GIL £¬³ý·Ç±£Ö¤ python ÐéÄâ»ú
> ±¾ÉíÊÇḬ̈߳²È«µÄ£¬ÄÇÒâζ×ÅÐéÄâ»úÖдóÁ¿µÄ²Ù×÷£¬°üÀ¨¼òµ¥µÄÔö¼ÓÒýÓüÆÊý£¬¶¼ÐèÒª¼ÓËø£¡ÄÇÕâ¸öЧÂÊÎÊÌâ¾Í...
>
> ÁíÍâÎÒÏàÐŶàÏß³ÌÕâÖÖ¹²ÏíÄÚ´æµÄ·½Ê½²»ÊDz¢ÐмÆËãµÄºÏÊʽâ¾ö·½°¸£¬Í¨¹ýÏûϢͨѶµÄ¡¢ÎÞ¹²ÏíÄÚ´æµÄ¶à½ø³Ì²ÅÊÇÍõµÀ£¬ÎÞ¹²ÏíÄÚ´æµÄ·½Ê½»¹¿ÉÒÔÇáËÉÀ©Õ¹µ½¶ą̀»úÆ÷£¡ÎÒÃÇÒª×öµÄ¾ÍÊǾ«ÐÄÉè¼ÆÒ»¸öÊʺÏÕâÖÖ·½Ê½µÄËã·¨¶øÒÑ¡£


ErLangÕýÊÇÕâÑù, ijЩ΢Äں˲Ù×÷ϵͳҲÊÇÕâÑù

-- 
> http://codeplayer.blogspot.com/
> _______________________________________________
> python-chinese
> Post: send python-chinese在lists.python.cn
> Subscribe: send subscribe to python-chinese-request在lists.python.cn
> Unsubscribe: send unsubscribe to  python-chinese-request在lists.python.cn
> Detail Info: http://python.cn/mailman/listinfo/python-chinese
>



-- 
Davies Liu
My Blog: http://blog.daviesliu.net/
-------------- 下一部分 --------------
Ò»¸öHTML¸½¼þ±»ÒƳý...
URL: http://python.cn/pipermail/python-chinese/attachments/20061114/afd2141f/attachment.html 

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2006年11月15日 星期三 08:38

ray8866 zh ray8866在gmail.com
星期三 十一月 15 08:38:01 HKT 2006

谢谢各位,我学到了很多。

发现在windows下还是多线程方便,我暂时也用多线程实现了项目。

不过,我发现,双核的电脑中,在任务管理器中,可以手工选择进程,分配到指定的CPU上。对于线程,只能是依赖于操作系统的调度了,没办法人为调整。所以,个人感觉,还是多进程能发挥多核的计算能力。


-- 
----------------------------------------
雷振林
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://python.cn/pipermail/python-chinese/attachments/20061115/7beace70/attachment.html 

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

如下红色区域有误,请重新填写。

    你的回复:

    请 登录 后回复。还没有在Zeuux哲思注册吗?现在 注册 !

    Zeuux © 2025

    京ICP备05028076号