问题标签 [stackless]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
134 浏览

python - 在无堆栈 python 中,通过通道发送的数据是否不可变?

我有一个典型的生产者、消费者模式。如果生产者通过通道发送对象,则生产者将被阻塞,直到消费者接受该对象。消费者接受对象后,生产者以某种方式改变对象。消费者是否看到对象被改变?或者通过通道发送数据时是否存在隐式副本?

0 投票
1 回答
1937 浏览

python - 在游戏的状态机实现中,无堆栈 Python 的微线程比 Lua 的协程有什么优势?

与 Lua 的协程相比,无堆栈 python 实现有什么优势吗?他们有什么区别?

0 投票
1 回答
247 浏览

python - 为什么我的 Stackless 可执行文件要小得多

我为 Stackless Python 竞赛编写了一些游戏,需要创建一个可执行文件。不过意外的是,我使用 CPython 2.6 而不是 Stackless Python 2.5 来构建可执行文件。我正确重建,发现 dist 的最终大小从略超过 30 MB 下降到大约 8。出于好奇,这是为什么呢?作为一种猜测,我会冒险这是因为我在 CPython 中安装了 Twisted 和 Qt4 之类的库,但没有在 Stackless 中,并且 Py2exe 包在所有东西中,无论它们是否被使用(可能是因为你总是可以动态调用代码),但如果有人真的知道,我会有兴趣了解原因。

0 投票
3 回答
708 浏览

c# - C# 中是否有类似于 Stackless Python 的东西?

是否有类似于Stackless Python的东西,即支持 C# 中的延续、微线程和轻量级进程的框架?我知道 C# 5 将部分支持其中一些特性。但是现在有什么可以用的吗?

0 投票
1 回答
493 浏览

python - 使用 Visual Studio 的 Python 工具进行 Stackless Python 开发

适用于 Visual Studio Beta的Python 工具(包括对 CPython 的支持)是否允许您在 Stackless Python 中进行开发?

如果是这样,除了在现有的 VS2010 安装上安装 PTVS 之外,您能否扩展您的答案以包括设置 Stackless Python 环境所需的任何步骤?

0 投票
1 回答
217 浏览

python - Stackless Python 中的 Tasklets 本地存储

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

所以,我想知道 Stackless Python 是否有类似的东西:一种为给定的 tasklet 存储本地内存(python 对象)的方法。那可能吗?

提前致谢。-F

0 投票
2 回答
2097 浏览

python - Stackless Python - for 循环中的递归?

我对编程还很陌生,而且我已经使用 Python 工作了几个月了。我试图让一个概念与 Stackless 一起工作,但就是不知道如何(尽管我已经编写了其他与 Stackless 一起工作的测试脚本)。

Anywho,作为一个简单的例子,考虑下面的代码,它遍历一个列表并通过递归调用相同的函数来找到它的所有排列(编辑:n 维笛卡尔积)。

产生:

到目前为止,我发现的 Stackless 和递归的唯一示例似乎是函数在完成后在函数末尾发送信息。永远不要在 for 循环的中间,就像上面所说的那样。

我该怎么做?我如何将它变成一个可以使用 tasklet 而不是递归函数运行的脚本?(这个版本是我能想到的最好的版本,但无论我怎么安排都失败了。这是许多尝试中的一个,我不妨在这一点上把意大利面扔到墙上。)

奖励 e-cookie 用于在没有bounceBack 功能的情况下执行此操作 - 我还没有找到一种方法让单个 tasklet 在没有一个的情况下多次将信息传递给它自己。

谢谢你的时间!

0 投票
2 回答
433 浏览

python - 如何跟踪python脚本的内存

我们有一个只有一个口译员的系统。许多用户脚本来自这个解释器。我们想限制每个脚本的内存使用量。只有进程,并且该进程为每个脚本调用 tasklet。因此,由于我们只有一个解释器和一个进程,我们不知道如何限制每个脚本的内存使用量。做这个的最好方式是什么

0 投票
2 回答
798 浏览

haskell - Haskell 在没有堆栈的情况下实现?

从无堆栈语言如何工作?

真的吗?这很有趣,因为虽然我自己从未体验过,但我读到如果你不使用严格版本的折叠函数然后强制评估无限折叠,你会得到堆栈溢出。当然,这表明存在堆栈。谁能澄清一下?

0 投票
1 回答
182 浏览

python - Stackless Python - 分析单个 tasklet 执行时间

在我用 Stackless Python 编写的服务器中,我偶尔会在 5-10 秒的时间内出现 CPU 使用率的大幅峰值。这种情况偶尔发生,所以我无法追踪它。

我已经使用 cProfile 来尝试确定这些尖峰的来源,但 cProfile 给出了每个函数花费时间的总体情况。我真正想知道的是 CPU 峰值是否是由于单个小任务中发生的某些处理(并停止其他小任务),或者是否有多个小任务进行大量处理(即,当每个小任务变得活跃时,每个小任务都在做很多工作)。

有没有一种方便的方法可以连接到 Stackless Python 中的调度程序,以便我可以添加一些计时代码?换句话说,是否有一个函数可以在 tasklet 变为活动状态以及当它变为非活动状态时调用,我可以挂钩?