Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/357.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何使用芹菜丝_Python_Celery - Fatal编程技术网

Python 如何使用芹菜丝

Python 如何使用芹菜丝,python,celery,Python,Celery,出于某些原因,我正在使用Android手机进行开发。现在我正积极参与一个项目。在这个项目中,我需要使用芹菜(任务队列)python和django。不幸的是,android平台没有提供带有sem_open和sem_lock功能的多处理。当我尝试它时,我得到以下错误 Traceback (most recent call last): File "<stdin>", line 1, in <module> File "/data/data/com.termux/files/u

出于某些原因,我正在使用Android手机进行开发。现在我正积极参与一个项目。在这个项目中,我需要使用芹菜(任务队列)python和django。不幸的是,android平台没有提供带有sem_open和sem_lock功能的多处理。当我尝试它时,我得到以下错误

Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/data/data/com.termux/files/usr/lib/python3.7/multiprocessing/synchronize.py", line 32, in <module>
" synchronization primitives needed will not" +
ImportError: This platform lacks a functioning sem_open implementation, therefore, the required synchronization primitives needed will not function, see issue 3770.
回溯(最近一次呼叫最后一次):
文件“”,第1行,在
文件“/data/data/com.termux/files/usr/lib/python3.7/multiprocessing/synchronize.py”,第32行,在
“不需要所需的同步原语”+
ImportError:该平台缺乏有效的sem_open实现,因此,所需的同步原语将无法正常工作,请参阅第3770期。

在搜索了我可以使用的多处理之后,我读到我可以尝试使用线程。这里是我的问题,是否可以使用芹菜与线程,而不是多处理?如果是,我应该从哪里开始。

这些是芹菜4.x中的并发类型,以及处理它们的相关类:

'prefork': 'celery.concurrency.prefork:TaskPool',
'eventlet': 'celery.concurrency.eventlet:TaskPool',
'gevent': 'celery.concurrency.gevent:TaskPool',
'solo': 'celery.concurrency.solo:TaskPool',
'processes': 'celery.concurrency.prefork:TaskPool',  # XXX compat alias

没有线程,因此我假设它已被删除或不受支持。

这些是芹菜4.x中的并发类型,以及处理它们的关联类:

'prefork': 'celery.concurrency.prefork:TaskPool',
'eventlet': 'celery.concurrency.eventlet:TaskPool',
'gevent': 'celery.concurrency.gevent:TaskPool',
'solo': 'celery.concurrency.solo:TaskPool',
'processes': 'celery.concurrency.prefork:TaskPool',  # XXX compat alias

那里没有线程,所以我会假设它要么被删除了,要么永远不受支持。

我会尝试用谷歌搜索这个类中的每一个,以了解这对我来说是可能的解决方案。谢谢,我会尝试用谷歌搜索这门课的每一个人,以了解这对我来说是不是一个可行的解决方案。非常感谢。