以下代码不是我的真实代码。我问这个问题很简单。
这是 Web 应用程序的服务器端代码。
我想做的是在修改组时锁定组,但我不知道如何。
例如,属于“GroupA”的用户向服务器发布了请求,我想将 user_id 添加到“GroupA”安全字典中。
我只想锁定“GroupA”包含的字典。我不想锁定字典“组”包含。
因为属于'GroupB'的用户从不修改'GroupA'包含的字典
请给我建议。
# this dictionary is mutable which means new groups could be added anytime
groups = {'GroupA': {}, 'GroupB': {}, 'GroupC': {}}
def request_handler(request):
# Assuming these come from the user's http post
user_id = request.userid
user_group = request.user_group
group = groups[user_group] # a group contains user_id's dictionary
if user_id in group:
# the value of the key 'user_id' is the number of the user's post
group[user_id] = group[user_id] + 1
else:
group.append(user_id)
group[user_id] = 1