簡體   English   中英

Stackless Python 中的 Tasklets 本地存儲

[英]Tasklets Local Storage in Stackless Python

我從 Stackless Python 開始,所以這對我來說是一個全新的神奇世界。 我通常使用常規線程,它們通常具有線程本地存儲 (TLS),當您不需要與其他線程共享 memory 時,這是一個非常有用的功能。

所以,我想知道 Stackless Python 是否有類似的東西:A way to store local memory (a python object) for a given tasklet。 那可能嗎?

提前致謝。 -F

解決方案 1:可以在 stackless/greenlet 中使用當前 tasklet object 模擬 TLS,通過調用 stackless.getcurrent() 檢索,以存儲附加數據。

解決方案 2:如果 tasklet 不支持添加額外字段,那么您可以擁有一個全局WeakKeyDictionary實例,該實例將作為 tasklet 的弱引用鍵,並且 value 代表您的 TLS。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM