Pykka

Python的并发编程工具包
授权协议 Apache
开发语言 Python
所属分类 程序开发、 并发/并行处理框架
软件类型 开源软件
地区 不详
投 递 者 厍华清
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

Pykka 项目的目的是为 Python 提供了易用的并发操作抽象层,使用 Actor 模式。

Pykka 提供了 Actor API ,包含两种不同的实现:

  • ThreadingActor is built on the Python Standard Library’s threading and Queue modules, and has no dependencies outside Python itself. It plays well together with non-actor threads.
  • GeventActor is built on the gevent library. gevent is a coroutine-based Python networking library that uses greenlet to provide a high-level synchronous API on top of libevent event loop. It is generally faster, but doesn’t like playing with other threads.

Pykka 的名称来源于 JVM 的 Akka,但这并不是 Akka 的 Python 语言移植。

 相关资料
  • Erlang 的许多原语为大型并发实时系统开发的问题提供了解决方案。其模块系统允许将大型系统构建为概念上的可管理单元。其错误检测机制可用于构建容错软件。其代码加载原语允许在不停机的情况下替换运行时系统的代码。 英文原版

  • 作为对《C++ Concurrency in Action》的中文翻译。

  • 全面记录了 Java 并发编程的相关知识,包括 Java 5 新增加的并发包内的相关类,分析了并发编程中的常见问题,并深入 Java 内存模型,对底层并发机制的实现做了一些分析。

  • 2. 并发的优势和风险 注:相同代码两次并发执行结果不同,不一定违反安全性。例如两个线程一读一写,可能先读后写,也可能先写再读。 3. 多线程并发与线程安全

  • 了解编程开发调试的基本工具 在Ubuntu Linux中的C语言编程主要基于GNU C的语法,通过gcc来编译并生成最终执行文件。GNU汇编(assembler)采用的是AT&T汇编格式,Microsoft 汇编采用Intel格式。

  • 本章讲解 Rust 中,并发,并行,多线程编程的相关知识。

  • 主要内容:面向读者,前提条件Java是一种多线程编程语言,我们可以使用Java来开发多线程程序。 多线程程序包含两个或多个可同时运行的部分,每个部分可以同时处理不同的任务,从而能更好地利用可用资源,特别是当您的计算机有多个CPU时。多线程使您能够写入多个活动,可以在同一程序中同时进行操作处理。 Java是最初由Sun Microsystems开发并于1995年发布的高级编程语言。Java运行在各种平台上,如Windows,M

  • 并行 理论上并行和语言并没有什么关系,所以在理论上的并行方式,都可以尝试用Rust来实现。本小节不会详细全面地介绍具体的并行理论知识,只介绍用Rust如何来实现相关的并行模式。 Rust的一大特点是,可以保证“线程安全”。而且,没有性能损失。更有意思的是,Rust编译器实际上只有Send Sync等基本抽象,而对“线程” “锁” “同步” 等基本的并行相关的概念一无所知,这些概念都是由库实现的。这