【发布时间】:2014-08-06 05:37:46
【问题描述】:
我有一个用例,我必须计算我的应用程序的使用情况,哪个功能使用最多。我将所有统计信息存储在一个文件中。每次应用程序关闭时,它都会将统计信息写入该文件。
应用程序是独立的,在服务器中,多个人可以通过运行应用程序同时使用应用程序(所以它就像应用程序的多个副本将在不同的地方运行)。
所以问题是如果多人同时尝试更新统计信息,就有可能得到错误的统计信息(并发控制问题)。那么在python中如何处理这种情况呢?
我将以下数据存储在我的统计文件中::
stats = {user1 : {feature1 : count, feature2 : count, etc..},
user2 : {feature1 : count, feature2 : count, etc..}
}
【问题讨论】:
标签: python concurrency semaphore