博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
多线程处理数据来提高后台处理速度
阅读量:4558 次
发布时间:2019-06-08

本文共 429 字,大约阅读时间需要 1 分钟。

我们在开发项目当中,多线程一直是我们处理大数据的一个利刃。在使用多线程的时候,我们得知悉下面几个类或方法:

1.AutoResetEvent () ---通知正在等待的线程已发生事件  False 无信号,子线程的WaitOne方法不会被自动调用 True 有信号,子线程的waitOne方法会自动被调用

2.ThreadPool.QueueUserWorkItem --这个就方法加入线程池队列

3.WaitCallback --是一个委托传递线程池的方法,以便将任务加入并实现回传

4.WaitHandle.WaitAll  --表示线程池中所有的方法 都接受到信号,True 表示所有 ,Flase 表示没有

下面是一个对比图片,在处理1000条数据循环的时候,所需毫秒数时间:

看来多线程处理 确实好点。
 
下面是示例代码,还很粗糙,需要处理下。
 

 

转载于:https://www.cnblogs.com/flyfish2012/p/3222872.html

你可能感兴趣的文章
retinex相关代码汇总
查看>>
Cortex-M3 异常返回值EXC_RETURN
查看>>
Objective-C语言-内存管理
查看>>
迅雷API:实现文件下载
查看>>
Socket编程实践(2) Socket API 与 简单例程
查看>>
print 与标准输出
查看>>
pytest单元测试框架(day01)
查看>>
利用Azure Automation实现云端自动化运维(2)
查看>>
Linux学习说明
查看>>
【网络流24题】负载平衡问题(费用流)
查看>>
bzoj 3507 DP+哈希
查看>>
递归问题==优化 还有数据库sqlreader
查看>>
IOS第四天(2:字典转模型plist)
查看>>
什么是数据集
查看>>
Android开发数据库三层应用-DataSnap
查看>>
关于setTimeout运行机制
查看>>
2019 Multi-University Training Contest 4
查看>>
学号 《信息安全系统设计基础》第7周学习总结(一)
查看>>
POJ1741Tree [点分治]【学习笔记】
查看>>
BZOJ 3238: [Ahoi2013]差异 [后缀自动机]
查看>>