Skip to content

Instantly share code, notes, and snippets.

@ranman
Created July 20, 2011 05:30
Show Gist options
  • Save ranman/1094400 to your computer and use it in GitHub Desktop.
Save ranman/1094400 to your computer and use it in GitHub Desktop.
constantly updating dict
from multiprocessing import Process, Lock, Manager
from time import sleep
def update_dict(cls, db, lock):
temp_db = {}
while True:
lock.acquire()
try:
temp_db['userRatings'] = db['userRatings'] + 1
temp_db['venueToVenue'] = db['venueToVenue'] +1
temp_db['todo'] = db['todo'] + 1
cls.db_data = temp_db
finally:
lock.release()
if __name__ == "__main__":
manager = Manager()
db_data = manager.dict()
db_data['userRatings'] = 1
db_data['venueToVenue'] = 2
db_data['todo'] = 3
lock = Lock()
p = Process(target=update_dict, args=(db_data,lock))
p.start()
print db_data
while True:
sleep(1)
print db_data
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment