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()