python multiprocessing的运行问题

linux下面运行正常,但是dos下运行抛错:

#!/usr/bin/python
#coding=utf-8

import threading
import random
import multiprocessing
import sys
from xml.dom import minidom
from xml.sax import saxutils
import pdb
import json
import time
import types
import logging
class RecListener(multiprocessing.Process):
def __init__(self,d) :
multiprocessing.Process.__init__(self)
self.rec=d
self.lock=threading.Lock()
def run(self) :
self.__hold
def add_res(self,user,res) :
self.lock.acquire()
if self.rec.has_key(user):
self.rec[user].append(res)
else:
self.rec[user]=[res]
self.lock.release()
def cle_res(self) :
self.lock.acquire()
self.rec.clear()
self.lock.release()
def get_res(self) :
print self.rec
def __hold(self) :
while True:
self.lock.acquire()
time.sleep(3)
self.lock.release()

if __name__ == '__main__' :
islive = multiprocessing.Value('i', 1)
server = multiprocessing.Manager()
x = server.dict()
pc=RecListener(x)
pc.start()

第1个回答  2013-05-31
把错误截出来!!!追问

第2个回答  2013-06-01
linux内核和win相同么追问

不相同,求解决之道