stackless

    2热度

    1回答

    我正在阅读关于PyPy的stackless feature。我的问题很简单:这是否绕过GIL?该网页表示,它允许以“大规模并发风格”进行编码。这是否也意味着大规模平行风格,利用多核?

    2热度

    2回答

    给定一个大的(4.5 GB代码库)python测试框架,其执行涉及数十个文件,其中许多文件不能直接被pickle-able,是否可以将程序的初始执行封装在单行函数中,创建一个Stackless围绕该函数的tasklet,并且在执行期间,pickle tasklet作为保存整个程序状态的一种方式? Stackless'tasklet酸洗能力的限制是什么?

    0热度

    1回答

    这比简单的左递归或尾部递归递归有点复杂。所以我想知道如何消除这种递归。我已经保留了自己的栈,如下所示,所以函数不需要参数或返回值。然而,它仍然将自己调高(或减小)到一定的水平,我想把它变成一个循环,但一段时间以来我一直在挠头。 下面是简化的测试用例,用printf(“级别为#n的dostuff”)消息替换所有“真实逻辑”。这是在Go中,但该问题适用于大多数语言。使用循环和goto's将是完全可以接

    1热度

    1回答

    有一些语言支持确定性轻量级并发 - 协程。 的Lua - 协程 堆栈少的Python - 微进程 红宝石 - 纤维 应该有更多...但目前我没有太多的想法。 无论如何,据我所知,它需要很多独立的堆栈,所以我想知道这些语言如何处理堆栈增长。这是因为我读到了带有4KB的some mention about Ruby Fiber - 显然是很大的开销 - 他们将此作为防止堆栈溢出的功能进行宣传。但我不明

    4热度

    1回答

    下面的代码是从一篇论文(R. O. Bjarnason,Stackless Scala with Free Monads)改编而来的。 该论文的标题指向了所提出的数据结构的目的 - 即在固定堆栈空间中提供递归处理,并让用户以清晰的方式表达递归。 具体而言,我的目标是建立一个monadic结构,在升序时基于简单模式匹配在恒定堆栈空间中提供对不变树对(二叉树)或列表(n-ary-tree)的结构重写。

    2热度

    3回答

    平台:Windows 7 假设两者的32位版本。 我目前的理解是,这是不可能的,因为这两个安装过程涉及替换python.exe本身。 我猜每个源都需要合并才能从两者获得功能? 无堆栈的Python: http://zope.stackless.com/ 的Python .NET: http://pythonnet.github.io/ 我们正在使用的Python .NET在IronPython的,

    3热度

    1回答

    JVM上哪些图灵完成语言实现不使用JVM栈作为调用栈? (我问,因为我想要实现Scala和在同一个线程另一种语言之间的协同程序。)

    3热度

    3回答

    对于一些学术研究,我需要模拟在一个处理器上运行多个线程。 我希望能够在我的代码中插入* call_scheduler()*调用,其中当前的“线程”将暂停(记住它在哪个代码行中),并且某个调度函数将决定放弃哪个线程。 在Python中,这可以用整齐的python无堆叠实现。有没有Java的选择? 我可以用真实的线程和一些消息队列(或管道),这将迫使只有一个线程在同一时刻运行实现它 - 但是这是一个丑

    0热度

    1回答

    尝试在SPickle中使用堆栈python(2.7.2)将测试方法通过celery发送到不同机器上执行。我希望测试方法(代码)包含在pickle中,而不是强制存在于正在执行的机器python路径中。 去过引用下面介绍: https://ep2012.europython.eu/conference/talks/advanced-pickling-with-stackless-python-and-

    4热度

    1回答

    默认构建的PyPy 1.7包含无堆栈,不提供无递归深度限制(以直接方式)运行的能力。 为什么? Previus使用函数调用和尾递归的无堆栈支持继续样式构建PyPy。 我不是在询问涉及协程的解决方案,而是寻找整合stackelss的问题。