[django] 利用多线程添加异步任务
2024-10-19 15:50:31
看到django异步大家的反应应该是celery这样的消息队列组件。如今用的最多的最推荐的也是这样的方式。然而我这需求就是请求来了,运行一个小程序。可是又不能确定这个小程序啥时候运行完。响应又要及时,丢给队列处理当然能够。可是为了简单,决定直接起个线程跑跑。 (当然这仅仅是实验,应用规模也非常小,假设并发高。会有非常多问题)
从view.py中截取了这段代码:
@login_required
def search_area(request):
prints = PrintThread()
prints.start() return retrieve(request, 'Area', 'areasearche.html', [{'name':'areaname', 'mode': 'contains'}]) ##通过thread 实现django中
import threading
import time
class PrintThread(threading.Thread):
def run(self):
print "start.... %s"%(self.getName(),)
for i in range(30):
time.sleep(1)
print i
print "end.... %s"%(self.getName(),)
从运行的结果来看是能够完毕需求的,
start.... Thread-7
0
1
2
[24/Oct/2014 15:09:30] "GET /media/js/hawk.js HTTP/1.1" 304 0
3
...
26
27
28
29
end.... Thread-7
对于定时延迟任务,还有高并发的异步任务还用mq来的方面。
本文出自 “orangleliu笔记本”博客,转载请务必保留此出处http://blog.csdn.net/orangleliu/article/details/41961295
作者orangleliu 採用署名-非商业性使用-同样方式共享协议
最新文章
- 使用 AngularJS 和 Electron 构建桌面应用
- MSXML应用总结
- JS中的匿名函数
- 自己留存:小经验在asp.net 4.5或者asp.net mvc 5解决A potentially dangerous Request.Form value was detected from the client
- spring实战六之使用基于java配置的Spring
- chmod修改文件权限的命令
- 结合NGUI做的手机拍照(可自定义相框)
- 解决A program file was not specified in the launch configuration.问题
- JAVA中的各种 哈希码(HashCode) 与 equals方法在HIBERNATE的实际应用[转载]
- 去掉url后面的#
- jquery插件--多行文本缩略
- 【转】android camera(四):camera 驱动 GT2005
- 【高精度+DP】【HDU1223】 OrderCount
- java自然语言理解demo,源码分享(基于欧拉蜜)
- 批处理(Batch)---批处理脚本。
- angular点击查看更多(简单demo)
- MySQL 之 数据库自动生成ID格式化编号(字符串格式化填充/拼接/时间)
- websql的使用/phonegap操作数据库 sqlite
- C#窗体模拟键盘按键(组合键)产生事件 ---- 通过keybd_event()函数
- 8.UDP协议
热门文章
- 处理eq问题
- Codeforces 798 B. Mike and strings-String的find()函数
- Hadoop之Vmware通过仅Use Host-Only networking(使用主机网络)主机链接
- Python的并发并行[1] ->; 线程[2] ->; 锁与信号量
- HDU 5916: Harmonic Value Description
- Codeforces Round #325 (Div. 2) Laurenty and Shop 模拟
- Map集合-根据宠物昵称查找宠物
- Bluetooth篇 开发实例之十 官网的Bluetooth Chat sample app.
- MyBatis参数为Integer型并赋值为0时判断失误的问题解决
- Android访问WCF服务(使用json实现参数传递)