看到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 採用署名-非商业性使用-同样方式共享协议

最新文章

  1. 使用 AngularJS 和 Electron 构建桌面应用
  2. MSXML应用总结
  3. JS中的匿名函数
  4. 自己留存:小经验在asp.net 4.5或者asp.net mvc 5解决A potentially dangerous Request.Form value was detected from the client
  5. spring实战六之使用基于java配置的Spring
  6. chmod修改文件权限的命令
  7. 结合NGUI做的手机拍照(可自定义相框)
  8. 解决A program file was not specified in the launch configuration.问题
  9. JAVA中的各种 哈希码(HashCode) 与 equals方法在HIBERNATE的实际应用[转载]
  10. 去掉url后面的#
  11. jquery插件--多行文本缩略
  12. 【转】android camera(四):camera 驱动 GT2005
  13. 【高精度+DP】【HDU1223】 OrderCount
  14. java自然语言理解demo,源码分享(基于欧拉蜜)
  15. 批处理(Batch)---批处理脚本。
  16. angular点击查看更多(简单demo)
  17. MySQL 之 数据库自动生成ID格式化编号(字符串格式化填充/拼接/时间)
  18. websql的使用/phonegap操作数据库 sqlite
  19. C#窗体模拟键盘按键(组合键)产生事件 ---- 通过keybd_event()函数
  20. 8.UDP协议

热门文章

  1. 处理eq问题
  2. Codeforces 798 B. Mike and strings-String的find()函数
  3. Hadoop之Vmware通过仅Use Host-Only networking(使用主机网络)主机链接
  4. Python的并发并行[1] -> 线程[2] -> 锁与信号量
  5. HDU 5916: Harmonic Value Description
  6. Codeforces Round #325 (Div. 2) Laurenty and Shop 模拟
  7. Map集合-根据宠物昵称查找宠物
  8. Bluetooth篇 开发实例之十 官网的Bluetooth Chat sample app.
  9. MyBatis参数为Integer型并赋值为0时判断失误的问题解决
  10. Android访问WCF服务(使用json实现参数传递)