ツイストを使用したPythonでのリストへの同時アクセスについて質問があります。リストにデータを追加するねじれたクラスと、4 秒ごとに呼び出されるメソッドがあります。これは、リストの要素をメソッド化し、何らかの操作を行います。ossPeriodic と dataReceived の両方から同じリストにアクセスすると、一貫性の問題が発生するのではないかと心配しています。コードは次のとおりです。
ossStorage=[]
def ossPeriodic():
for i in ossStorage:
ossStorage.remove(i)
db.insertDataToDb(i)
reactor.callLater(4, ossPeriodic)
class OSS(Protocol):
def dataReceived(self, data):
account = pickle.loads(data)
ossStorage.append(account)
def main():
ossFactory = Factory()
ossFactory.protocol = OSS
reactor.listenTCP(50000, ossFactory)
reactor.callLater(4, ossPeriodic)
reactor.run()
ロックなどを使用する必要がありますか?ありがとうございました!