2

在处理将在ZeroCloud上运行的小型ZeroVM应用程序(即 ZeroVM 与Swift的集成)并尝试导入多处理模块时,我收到一个错误:

Traceback (most recent call last):
  File "test.py", line 1, in <module>
    import multiprocessing
  File "/lib/python2.7/multiprocessing/__init__.py", line 65, in <module>
    from multiprocessing.util import SUBDEBUG, SUBWARNING
  File "/lib/python2.7/multiprocessing/util.py", line 38, in <module>
    import threading        # we want threading to install it's
  File "/lib/python2.7/threading.py", line 6, in <module>
    import thread
ImportError: No module named thread

这是为什么?

4

1 回答 1

2

ZeroVM 目前不支持线程或多处理。Python 状态文档将这两个模块都列为不受支持。

ZeroVM 平台是一个单进程、单线程环境。但是,有一个pthreads 端口可用。此端口使用协作多任务处理,而不是普通的抢占式多线程。可以使用它在 ZeroVM Python 端口中启用某种形式的线程。

于 2014-06-24T06:57:42.980 回答