前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >django 视图中使用多线程

django 视图中使用多线程

作者头像
kirin
发布于 2021-04-09 03:23:57
发布于 2021-04-09 03:23:57
2K00
代码可运行
举报
文章被收录于专栏:Kirin博客Kirin博客
运行总次数:0
代码可运行

如果你需要在django视图中使用多线程执行其他任务,然后发现执行完后并没有达到你逾期的执行结果,

那么你可以参考一下我的经验

我是这样实现的

线程函数

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
def run(pn):

    pub_list = {}  # 参数返回集合
    fi=threading.Thread(target=fin,args=(pn,pub_list))
    al=threading.Thread(target=all,args=(pn,pub_list))
    ic=threading.Thread(target=ick,args=(pn,pub_list))


    print('线程启动')

    fi.start()
    fi.join()
    al.start()
    al.join()
    ic.start()
    ic.join()

    # al=all(pn)
    # ic=ick(pn)
    pub_list['fin_len']=len(pub_list['fin'])
    pub_list['all_len']=len(pub_list['all'])
    pub_list['ick_len']=len(pub_list['ick'])
    print('fin=> ',len(pub_list['fin']),'all=> ',len(pub_list['all']),'ick=> ',len(pub_list['ick']))
    return pub_list

views 视图函数 
def thread():
    run(1)

有没有发现和平常的普通多线程有啥区别?
对了,没有了main,执行入口没有了
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
if __name__ == '__main__':
如果你在视图执行过程中想要执行多线程,最后运行起来却发现多线程并没有被触发,那么你可以尝试把main去掉
然后重新执行,祝你好运
代码语言:javascript
代码运行次数:0
运行
复制
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021/04/05 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Python - 多线程
**线程(Thread)**也叫轻量级进程,是操作系统能够进行运算调度的最小单位,它被包涵在进程之中,是进程中的实际运作单位。线程自己不拥有系统资源,只拥有一点儿在运行中必不可少的资源,但它可与同属一个进程的其它线程共享进程所拥有的全部资源。一个线程可以创建和撤消另一个线程,同一进程中的多个线程之间可以并发执行。
为为为什么
2022/08/04
6770
多线程 VS 多进程(一)
多线程 vs 多进程 程序:一堆代码以文本形式存入一个文档 进程:程序运行的一个状态 包含地址空间、内容、数据栈等 每个进程由自己完全独立的运行环境,多进程共享数据是一个问题 线程 一个进程的独立运行片段,一个进程可以有多个线程 轻量化的进程 一个进程的多个线程间共享数据和上下文运行环境 共享互斥问题 全局解释器锁(GTL) python 代码的执行是由python 虚拟机进行控制 在主循环中只能有一个控制线程在执行 python 包 thread:有问题,不好用,python3改成了_thread th
ruochen
2021/05/11
4940
多线程 VS 多进程(一)
Python 一篇学会多线程「建议收藏」
多线程和多进程是什么自行google补脑,廖雪峰官网也有,但是不够简洁,有点晕,所以就整个简单的范例。
全栈程序员站长
2022/09/06
3410
python—多线程
  线程时应用程序中工作的最小单位,python中提供了threading模块来对多线程操作,一般多核cpu采用多进程方式,单核才采用多线程方式
py3study
2020/01/06
5520
python–threading多线程总结[通俗易懂]
threading用于提供线程相关的操作,线程是应用程序中工作的最小单元。python当前版本的多线程库没有实现优先级、线程组,线程也不能被停止、暂停、恢复、中断。
全栈程序员站长
2022/09/06
8450
python线程及多线程(果断收藏)
之前做了一个有关数据处理的项目,一个源文件大概20G(超大文件),我的计算机内存只有8G,在第一步读取文件时内存直接就爆了,后来总结了俩种方法:
用户5745385
2019/07/04
1.2K0
python线程及多线程(果断收藏)
python3.9多线程_python多线程没用
线程也叫轻量级进程,是操作系统能够进行运算调度的最小单位,它被包涵在进程之中,是进程中的实际运作单位。线程自己不拥有系统资源,只拥有一点儿在运行中必不可少的资源,但它可与同属一个进程的其他线程共享进程所拥有的全部资源。一个线程可以创建和撤销另一个线程,同一个进程中的多个线程之间可以并发执行
全栈程序员站长
2022/09/19
1.1K0
python3.9多线程_python多线程没用
浅析Python多线程
学习Python多线程的资料很多,吐槽Python多线程的博客也不少。本文主要介绍Python多线程实际应用,且假设读者已经了解多线程的基本概念。如果读者对进程线程概念不甚了解,可参见知名博主 阮一峰 转译的一篇博客:《进程与线程的一个简单解释》。
用户1432189
2018/09/05
1.5K0
python多线程菜鸟教程_python实现多线程有几种方式
大家好,我是架构君,一个会写代码吟诗的架构师。今天说一说python多线程菜鸟教程_python实现多线程有几种方式,希望能够帮助大家进步!!!
Java架构师必看
2022/07/06
7580
Python 进阶(一):多线程
Python 解释器的主要作用是将我们在 .py 文件中写好的代码交给机器去执行,比较常见的解释器包括如下几种:
Python小二
2020/08/18
5020
Python初学——多线程Threading
本文介绍了多线程在Python中的实现方式,从多线程的创建、GIL的束缚、全局解释器锁、线程安全、线程同步、线程之间的通信、队列和锁等方面进行了详细阐述。同时,还提供了在Python中使用多线程进行编程的具体示例和代码。
闪电gogogo
2018/01/08
7080
Python初学——多线程Threading
Python学习记录-多进程和多线程
狭义定义:进程是正在运行的程序的实例(an instance of a computer program that is being executed)。 广义定义:进程是一个具有一定独立功能的程序关于某个数据集合的一次运行活动。它是操作系统动态执行的基本单元,在传统的操作系统中,进程既是基本的分配单元,也是基本的执行单元。
py3study
2020/01/07
7950
Python 多线程与多进程
原文地址:http://www.cnblogs.com/whatisfantasy/p/6440585.html
Dar_Alpha
2018/10/09
6080
多线程和多进程的区别_多线程 python
1.多线程执行带有参数的任务 Thread 类执行任务并给任务传参数有两种方式:
全栈程序员站长
2022/11/07
5160
Python 多线程操作
线程(Thread)也叫轻量级进程,是操作系统能够进行运算调度的最小单位,它被包涵在进程之中,是进程中的实际运作单位。线程自己不拥有系统资源,只拥有一点儿在运行中必不可少的资源,但它可与同属一个进程的其它线程共享进程所拥有的全部资源。一个线程可以创建和撤消另一个线程,同一进程中的多个线程之间可以并发执行。 举个简单的例子来理解下: 假定有一 7 * 24 小时不停工的工厂,由于其电力有限,一次仅供一个车间使用,当一个车间在生产时,其他车间停工。在这里我们可以理解这个工厂相当于操作系统,供电设备相当于 CPU,一个车间相当于一个进程。
somenzz
2020/12/10
8600
Python 多线程操作
py基础---多线程、多进程、协程
线程是操作系统能够进行运算调度的最小单位,它被包含在进程之中,是进程中的实际运作单位,一条线程指的是进程中一个单一顺序的控制流,一个进程中可以并发多个线程,每条线程中并发执行不同的任务。
py3study
2020/01/16
6590
py基础---多线程、多进程、协程
python线程回顾
创建对象 对象 = threading.Thread(target=入口, args=(), kwargs={})
小闫同学啊
2019/07/18
4430
Python多线程-手慢无的真相
我们常说的「手慢无」其实类似多线程同时竞争一个共享资源的结果,要保证结果的唯一正确性,而这让我们从线程(Python)慢慢说起……
唔仄lo咚锵
2021/09/14
5490
Python多线程-手慢无的真相
Python多线程通信_python socket多线程
作者:billy 版权声明:著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处
全栈程序员站长
2022/09/27
1.2K0
多线程的使用
多线程 前言 我看了不止一个人说多线程是鸡肋,但是就依照我个人觉得多线程在一些小型的爬虫中还是可以显著的提高速度的,相比多进程来说应该还是挺简单的 使用多线程 继承threading.Thread 继承threading.Thread模块是一个很好的一个选择,就像java中也是可以继承类和实现接口一样,这都是很好的选择,下面我们来看看具体如何使用 1234567891011121314151617181920212223242526 class Mythread(threading.Threa
爱撒谎的男孩
2018/05/25
5970
相关推荐
Python - 多线程
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验