Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/309.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
无堆栈Python中的Tasklet本地存储_Python_Stackless_Python Stackless - Fatal编程技术网

无堆栈Python中的Tasklet本地存储

无堆栈Python中的Tasklet本地存储,python,stackless,python-stackless,Python,Stackless,Python Stackless,我从Stackless Python开始,这对我来说是一个全新的神奇世界。 我通常使用常规线程,它们通常有线程本地存储(TLS),这 当您不需要与其他线程共享内存时,这是一个非常有用的功能 所以,我想知道Stackless Python是否有类似的功能:存储本地内存的方法 (python对象)用于给定的tasklet。可能吗 提前谢谢。 -f解决方案1:可以使用当前tasklet对象在stackless/greenlet中模拟TLS,该对象通过调用stackless.getcurrent()检索

我从Stackless Python开始,这对我来说是一个全新的神奇世界。 我通常使用常规线程,它们通常有线程本地存储(TLS),这 当您不需要与其他线程共享内存时,这是一个非常有用的功能

所以,我想知道Stackless Python是否有类似的功能:存储本地内存的方法 (python对象)用于给定的tasklet。可能吗

提前谢谢。
-f

解决方案1:可以使用当前tasklet对象在stackless/greenlet中模拟TLS,该对象通过调用stackless.getcurrent()检索,以存储其他数据

解决方案2:如果tasklet不支持添加额外字段,那么您可以拥有一个全局实例,该实例将tasklet作为weakref键,值表示您的TLS