0
私はasync
/await
を初めて使用しています。少し混乱しました。 pickle
はawait
になるはずですか?私はpickle
に、ループ全体のブロックをシリアル化しませんかラージオブジェクトをunserializingてる場合ピンクで非同期/待機を使用する
async def get(self, key):
redis = await self.getRedis()
data = await redis.get(key)
if not data:
return None
return pickle.loads(data)
async def set(self, key, value, ttlInSeconds):
pickled = pickle.dumps(value)
redis = await self.getRedis()
await redis.setex(key, pickled, ttlInSeconds)
:たとえば
は、私は以下のasync
クラスメソッドを持っていると言いますか?現実的な目的のために、より小さなオブジェクトでは、この瞬間的なブロックは許容されますか?ありがとう!
私は、ありがとう!私はあまりにも真剣に非同期についての "すべてか何か"のアドバイスを取ったと思う。私は 'run_in_executor()'にすべてのブロッキングコードが必要だったという印象を受けました。 – Will