python-stackless相关内容

是否可以以编程方式构造 Python 堆栈帧并在代码中的任意点开始执行?

是否可以在 CPython 中以编程方式构造一个堆栈(一个或多个堆栈帧)并在任意代码点开始执行?想象以下场景: 您有一个工作流引擎,其中的工作流可以使用 Python 编写脚本,其中包含一些调用工作流引擎的结构(例如分支、等待/加入). 阻塞调用(例如等待或加入)在具有某种持久后备存储的事件调度引擎中设置侦听器条件. 您有一个工作流脚本,它调用引擎中的等待条件,等待稍后将发出信号 ..
发布时间:2022-01-22 12:20:35 Python

为什么 Python/C API 在 PyRun_SimpleFile 上崩溃?

我一直在尝试在 C++ 应用程序中嵌入不同的脚本语言,目前我正在尝试 Stackless Python 3.1.我已经尝试了几个教程和示例,但我能找到的很少,尝试从应用程序运行一个简单的脚本. Py_Initialize();FILE* PythonScriptFile = fopen("Python Scripts/Test.py", "r");如果(PythonScript 文件){PyRu ..
发布时间:2022-01-04 10:01:49 C/C++开发

哪些编程语言支持热代码交换和/或沙盒?

我想编写一个基于网络的 MMO 游戏,允许用户编写 AI 并将其作为游戏的一部分运行.我计划将 Html5 用于图形,并希望它基于网络,以便可以从智能手机访问.我需要找到一种支持沙盒、并发、热代码交换和大型库的编程语言,使事情变得更容易. 此时我的研究是关于 Erlang、Stackless Python 和 Lua.任何帮助表示赞赏. 解决方案 Erlang 不支持沙箱,所以你可能 ..
发布时间:2021-12-30 20:53:58 其他开发

Python 中的线程

用 Python 编写多线程应用程序的模块有哪些?我知道该语言和 Stackless Python 提供的基本并发机制,但是它们各自的机制是什么优点和缺点? 解决方案 按复杂程度递增: 使用线程模块 优点: 在其内部运行任何函数(实际上是任何可调用的)真的很容易自己的线程. 共享数据并不容易(锁定从来都不是一件容易的事:),在最不简单. 缺点: 正如 作者 ..
发布时间:2021-12-06 11:50:38 Python

是否可以以编程方式构建 Python 堆栈框架并在代码中的任意点开始执行?

是否可以在 CPython 中以编程方式构造一个堆栈(一个或多个堆栈帧)并在任意代码点开始执行?想象一下以下场景: 您有一个工作流引擎,可以在其中使用 Python 编写工作流脚本,其中包含调用工作流引擎的一些构造(例如分支、等待/加入). 阻塞调用(例如等待或加入)在具有某种持久后备存储的事件调度引擎中设置侦听器条件. 您有一个工作流脚本,它调用引擎中的等待条件,等待稍后将发出 ..
发布时间:2021-07-19 18:49:44 Python

PyPy和PyPy + greenlet中的Stackless-差异

新版本的PyPy带有集成的 Stackless . 据我所知,捆绑的Stackless与2001年延续的原产Stackless不同.因此,主要是带有调度程序的绿色线程框架. Greenlet 是Stackless的衍生产品,它提供了Stackless绿色线程功能作为扩展模块. 使用 PyPy 中的“本机" Stackless 比使用 PyPy + greenlet +一些调度程序有什么 ..
发布时间:2020-11-13 22:12:49 Python

Eventlet或gevent或Stackless + Twisted,塔架,Django和SQL炼金术

我们正在将Twisted广泛用于需要大量异步io的应用程序.在某些情况下,工作是绑定到CPU的,为此,我们产生了一个进程池来完成工作,并且拥有一个跨多个服务器管理这些进程的系统-所有这些都是在Twisted中完成的.效果很好.问题在于,很难使新团队成员跟上步伐.用Twisted编写异步代码需要接近垂直的学习曲线.好像人类只是不自然地那样想. 我们可能正在考虑一种混合方法.也许将xmlrpc服 ..
发布时间:2020-06-14 18:38:28 Python

Python Comet服务器

我正在构建一个Web应用程序,该应用程序具有一个实时供稿(类似于Facebook的新闻供稿),我想通过长轮询机制对其进行更新。我了解使用Python,我的选择几乎是使用Stackless(从Comet wsgi示例构建)还是Cometd + Twisted。不幸的是,关于这些选项的文档很少,我无法在网上找到有关使用彗星的生产规模用户的良好信息。 有人在生产中成功地在Python上实现了彗星吗 ..
发布时间:2020-06-08 18:48:28 Python

为什么不能腌制发电机?

Python的泡菜(我在这里说的是标准的Python 2.5/2.6/2.7)不能泡菜锁,文件对象等. 它也不能腌制生成器和lambda表达式(或任何其他匿名代码),因为腌制实际上仅存储名称引用. 对于锁和与操作系统相关的功能,为什么您无法腌制它们的原因很明显并且很有意义. 但是您为什么不能腌制发电机? 注意:为清楚起见-我对根本原因(或用于该设计决策的假设和选择)感兴趣, ..
发布时间:2020-05-27 20:15:27 Python

Python中的线程

在Python中用于编写多线程应用程序的模块有哪些?我知道该语言以及无堆栈Python 提供的基本并发机制,但它们分别是什么?优点和缺点? 解决方案 按复杂度递增的顺序: 使用线程模块 优点: 在其中运行任何函数(实际上是任何可调用的)真的很容易 自己的线程. 如果不是那么容易共享数据(锁定永远都不容易:),位于 最简单的. 缺点: 如Juergen所述 , ..
发布时间:2020-05-13 20:32:55 Python

多处理还是多线程?

我正在编写一个程序,用于使用wxPython接口在Python中运行仿真.在程序中,您可以创建一个仿真,然后程序会为您渲染(=计算)它.渲染有时会非常耗时. 当用户开始仿真并定义初始状态时,我希望程序在后台连续渲染仿真,而用户可能在程序中做不同的事情.有点像YouTube样式的条形图,该条形图充满了:您只能将模拟播放到渲染的点. 我应该使用多个进程或多个线程还是什么?人们告诉我使用mu ..

在Linux上使用Taskset的多核系统上的Python Global Interpreter Lock(GIL)解决方法?

所以我刚刚看完有关Python全局解释器锁(GIL)的演讲 http://blip.tv/文件/2232410 . 要点是GIL是用于单核系统的相当不错的设计(Python本质上将线程处理/调度留给了操作系统).但这可能会在多核系统上造成严重后果,最终导致IO密集型线程被CPU密集型线程严重阻塞,上下文切换的开销,ctrl-C问题[*]等. 因此,由于GIL限制我们基本上在一个CPU上 ..
发布时间:2020-05-13 02:22:47 Python

哪些编程语言支持热代码交换和/或沙箱?

我想编写一个基于网络的MMO游戏,允许用户编写AI并将其作为游戏的一部分运行。我打算使用Html5的图形,并希望这是基于网络的,所以它可以从智能手机访问。我需要找到一种支持沙盒,并发,热代码交换和大型图书馆的编程语言,使事情变得更容易。 Erlang,Stackless Python和Lua。任何帮助不胜感激。 解决方案 Erlang 不支持沙盒,所以你可能不想至少使用你的脚本语言。 ..
发布时间:2017-08-27 12:22:26 其他开发语言

哪个Actor模型库/框架为python和Erlang样?

我正在寻找一个易于学习的Actor库或Python 2.x的框架。我试过Candygram和Twisted,但我不喜欢他们。我想要一些很容易扩展到绿宝石(= stackless python)的东西。 糖果图太旧了。 > Twisted太复杂了。 Gevent:它是否可以支持Actors模型是不清楚的。 你建议什么? 解决方案 使演员使用 gevent ,使用 Greenl ..
发布时间:2017-08-27 12:14:55 Python

Python / Erlang:Twisted,Stackless,Greenlet,Eventlet,Coroutines有什么区别?它们是否类似于Erlang进程?

我的不完全了解是,Twisted,Stackless,Greenlet,Eventlet,Coroutines都使用异步网络IO和用户线程,这些线程非常轻便,快速地切换。但我不知道他们之间有什么区别。 他们听起来与Erlang进程非常相似。他们几乎相同吗? 任何可以帮助我更多理解这个话题的人将不胜感激。 解决方案 首先,非阻塞I / O与绿线程或协调程序没有任何共同之处,但可以 ..
发布时间:2017-08-27 12:13:45 Python

什么挑战促进并行/并发架构的使用?

我对使用内置并行/并发语言的可能性感到非常兴奋,例如 stackless python a>和 erlang ,并坚信我们都必须朝着这个方向前进太长 - 或者会想要,因为它将是一个好/容易的方式来获得可扩展性和性能。 但是,我习惯于以线性/串行/ OOP /功能的方式来思考解决方案,我正在努力以任何方式优点使用并发。我怀疑我只是需要不知道很多,但我想我会问如下: 你实现任何合理大的无堆 ..

无堆栈python和多核?

所以,我在玩弄 Stackless Python ,并在我脑海中弹出一个问题,也许这是“假设”或“常见”的知识,但我找不到它实际上写在无堆栈网站。 Stackless Python 利用的多核CPU?在正常的Python中,你的GIL是不断存在的,并使(真)使用多个核心你需要使用几个进程,这是真的 Stackless 也? 解决方案 Stackless python does 它运行 ..
发布时间:2016-12-26 15:56:35 Python

为什么Python / C API在PyRun_SimpleFile上崩溃?

我一直在尝试在C ++应用程序中嵌入不同的脚本语言,目前我在尝试Stackless Python 3.1。我尝试了几个教程和示例,我可以找到几个,尝试从应用程序运行一个简单的脚本。 Py_Initialize(); FILE * PythonScriptFile = fopen(“Python Scripts / Test.py”,“r”); if(PythonScriptFi ..
发布时间:2016-10-17 10:16:52 C/C++开发

蟒蛇/二郎:有什么扭曲的,无堆栈,Greenlet,Eventlet,协同程序之间的区别?他们是类似于Erlang进程?

我不完全理解是扭曲的,无堆栈,Greenlet,Eventlet,协同程序都使用异步网络IO和用户级线程是非常轻便,快速切换。但我不知道什么是它们之间的区别。 此外,他们的声音非常相似,Erlang进程。他们是pretty同样的事情? 任何人谁可以帮助我理解这个话题更是大大AP preciated。 解决方案 首先,非阻塞I / O无关,在与绿线或协程常见,但它会影响他们是如何安排。 ..
发布时间:2016-07-21 09:54:00 Python