Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/22.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
Django中的多线程/多处理_Django_Multithreading_Asynchronous_Multiprocessing - Fatal编程技术网

Django中的多线程/多处理

Django中的多线程/多处理,django,multithreading,asynchronous,multiprocessing,Django,Multithreading,Asynchronous,Multiprocessing,我正在做一个Django项目,在这个项目中,我将创建一个在线评委(用户可以提交编程问题的解决方案,并将使用python子流程库在服务器上自动签名,我可以在其中调用g++)(类似于) 当用户提交解决方案时,我将获取他的解决方案文件,并且必须异步调用分级功能(自动分级可能需要时间) 我并没有用芹菜做这个用途,因为我读到芹菜会带来额外的开销,而且对于我的项目来说,这会是一种过度消耗。所以我在Django中构建了一个队列对象,并通过创建一个线程调用了一个函数在队列上运行,它工作正常(我已经读过) 我想问

我正在做一个Django项目,在这个项目中,我将创建一个在线评委(用户可以提交编程问题的解决方案,并将使用python子流程库在服务器上自动签名,我可以在其中调用g++)(类似于)

当用户提交解决方案时,我将获取他的解决方案文件,并且必须异步调用分级功能(自动分级可能需要时间)

我并没有用芹菜做这个用途,因为我读到芹菜会带来额外的开销,而且对于我的项目来说,这会是一种过度消耗。所以我在Django中构建了一个队列对象,并通过创建一个线程调用了一个函数在队列上运行,它工作正常(我已经读过)

我想问我是否应该调用python多处理库来优化不同内核上的自动分级。例如,我将通过不同的流程在每个队列上创建4个队列和呼叫分级功能。这是个好主意还是调用多处理的开销会更大


如果不是很好的编程风格,那么这样做是否安全呢?

我认为使用芹菜是更好、更安全的选择。 以所需的并发性运行worker。
这很难做到,而且必须在应用程序级别控制多个进程。

我建议使用NodeJs或类似的工具来实现这一点:)