【在Windows python 2.5中杀死进程】教程文章相关的互联网学习教程文章

Python守护进程(daemon)代码实例

# -*-coding:utf-8-*- import sys, os将当前进程fork为一个守护进程注意:如果你的守护进程是由inetd启动的,不要这样做!inetd完成了所有需要做的事情,包括重定向标准文件描述符,需要做的事情只有chdir() 和 umask()了 def daemonize(stdin=/dev/null,stdout= /dev/null, stderr= dev/null):Fork当前进程为守护进程,重定向标准文件描述符(默认情况下定向到/dev/null)#Perform first fork.try:pid = os.fork()if pid > 0:sys...

浅析Python中的多进程与多线程的使用

在批评Python的讨论中,常常说起Python多线程是多么的难用。还有人对 global interpreter lock(也被亲切的称为“GIL”)指指点点,说它阻碍了Python的多线程程序同时运行。因此,如果你是从其他语言(比如C++或Java)转过来的话,Python线程模块并不会像你想象的那样去运行。必须要说明的是,我们还是可以用Python写出能并发或并行的代码,并且能带来性能的显著提升,只要你能顾及到一些事情。如果你还没看过的话,我建议你看看Eqba...

Python中的进程分支fork和exec详解

在python中,任务并发一种方式是通过进程分支来实现的.在linux系统在,通过fork()方法来实现进程分支. 1.fork()调用后会创建一个新的子进程,这个子进程是原父进程的副本.子进程可以独立父进程外运行. 2.fork()是一个很特殊的方法,一次调用,两次返回. 3.fork()它会返回2个值,一个值为0,表示在子进程返回;另外一个值为非0,表示在父进程中返回子进程ID. 以下只能在linux中运行,不能在window下运行. 进程分支fork() 实例如下:代码如下: #...

python开启多个子进程并行运行的方法

本文实例讲述了python开启多个子进程并行运行的方法。分享给大家供大家参考。具体如下: 这个python代码创建了多个process子进程,创建完成后先start(),最后统一join,这样所有子进程会并行执行。from multiprocessing import Process import sys, os import time def timetask(times):time.sleep(times)print time.localtime() def works(func, arg, worknum):proc_record = []for i in range(worknum):p = Process(target = fun...

python使用Queue在多个子进程间交换数据的方法

本文实例讲述了python使用Queue在多个子进程间交换数据的方法。分享给大家供大家参考。具体如下: 这里将Queue作为中间通道进行数据传递,Queue是线程和进程安全的from multiprocessing import Process, Queue def f(q):q.put([42, None, hello]) if __name__ == __main__:q = Queue()p = Process(target=f, args=(q,))p.start()print q.get() # prints "[42, None, hello]"p.join()希望本文所述对大家的Python程序设计有所帮助。

python实现在每个独立进程中运行一个函数的方法

本文实例讲述了python实现在每个独立进程中运行一个函数的方法。分享给大家供大家参考。具体分析如下: 这个简单的函数可以同于在单独的进程中运行另外一个函数,这对于释放内存资源非常有用#!/usr/bin/env python from __future__ import with_statement import os, cPickle def run_in_separate_process(func, *args, **kwds):pread, pwrite = os.pipe()pid = os.fork()if pid > 0:os.close(pwrite)with os.fdopen(pread, rb) as...

Python简单进程锁代码实例

先说说线程 在多线程中,为了保证共享资源的正确性,我们常常会用到线程同步技术. 将一些敏感操作变成原子操作,保证同一时刻多个线程中只有一个线程在执行这个原子操作。 我最常用的是互斥锁,也称独占锁。其次还有读写锁,信号量,条件变量等。 除此之外,我们在进程间通信时会用到信号,向某一个进程发送信号,该进程中设置信号处理函数,然后当该进程收到信号时,执行某些操作。 其实在线程中,也可以接受信号,利用这种机制,...

初步解析Python下的多进程编程

要让Python程序实现多进程(multiprocessing),我们先了解操作系统的相关知识。 Unix/Linux操作系统提供了一个fork()系统调用,它非常特殊。普通的函数调用,调用一次,返回一次,但是fork()调用一次,返回两次,因为操作系统自动把当前进程(称为父进程)复制了一份(称为子进程),然后,分别在父进程和子进程内返回。 子进程永远返回0,而父进程返回子进程的ID。这样做的理由是,一个父进程可以fork出很多子进程,所以,父进程...

python定时检查某个进程是否已经关闭的方法

本文实例讲述了python定时检查某个进程是否已经关闭的方法。分享给大家供大家参考。具体如下:import threading import time import os import subprocess def get_process_count(imagename):p = os.popen(tasklist /FI "IMAGENAME eq %s" % imagename)return p.read().count(imagename) def timer_start():t = threading.Timer(120,watch_func,("is running..."))t.start() def watch_func(msg):print "Im watch_func,",msgif get...

Python多进程并发(multiprocessing)用法实例详解

本文实例讲述了Python多进程并发(multiprocessing)用法。分享给大家供大家参考。具体分析如下: 由于Python设计的限制(我说的是咱们常用的CPython)。最多只能用满1个CPU核心。 Python提供了非常好用的多进程包multiprocessing,你只需要定义一个函数,Python会替你完成其他所有事情。借助这个包,可以轻松完成从单进程到并发执行的转换。 1、新建单一进程 如果我们新建少量进程,可以如下:import multiprocessing import time def...

python在windows下创建隐藏窗口子进程的方法

本文实例讲述了python在windows下创建隐藏窗口子进程的方法。分享给大家供大家参考。具体实现方法如下:import subprocess IS_WIN32 = win32 in str(sys.platform).lower() def subprocess_call(*args, **kwargs):#also works for Popen. #It creates a new *hidden* window, #so it will work in frozen apps (.exe).if IS_WIN32:startupinfo = subprocess.STARTUPINFO()startupinfo.dwFlags = subprocess.CREATE_NEW_CONSOLE | s...

python创建进程fork用法

本文实例讲述了python创建进程fork用法。分享给大家供大家参考。具体分析如下:#!coding=utf-8 import os ,traceback import time fork()系统调用是Unix下以自身进程创建子进程的系统调用, 一次调用,两次返回,如果返回是0, 则是子进程,如果返回值>0,则是父进程(返回值是子进程的pid) source = 10 i = 0 try:print ***********************pid = os.fork()#这里会返回两次,所以下面的省略号会输出2次print ......if pid ...

Python进程间通信用法实例

本文实例讲述了Python进程间通信用法。分享给大家供大家参考。具体如下:#!/usr/bin/env python # -*- coding=utf-8 -*- import multiprocessing def counsumer(input_q):while True:item = input_q.get()#处理项目print item #此处替换为有用的工作#发出信号通知任务完成input_q.task_done() def producer(sequence,output_q):for item in sequence:#将项目放入队列output_q.put(item) #建立进程 if __name__ == __main__:q = mul...

基于进程内通讯的python聊天室实现方法

本文实例讲述了基于进程内通讯的python聊天室实现方法。分享给大家供大家参考。具体如下:#!/usr/bin/env python # Added by <ctang@redhat.com> import sys import os from multiprocessing import connection ADDR = (, 9997) AUTH_KEY = 12345 class Server(object):def __init__(self, username):self.auth_key = AUTH_KEYself.addr = ADDRself.username = usernameself.listener = connection.Listener(self.addr, authkey=se...

Python多进程机制实例详解

本文实例讲述了Python多进程机制。分享给大家供大家参考。具体如下: 在以前只是接触过PYTHON的多线程机制,今天搜了一下多进程,相关文章好像不是特别多。看了几篇,小试了一把。程序如下,主要内容就是通过PRODUCER读一个本地文件,一行一行的放到队列中去。然后会有相应的WORKER从队列中取出这些行。import multiprocessing import os import sys import Queue import time def writeQ(q,obj):q.put(obj,True,None)print "put s...