多线程效率问题

johnbl johnbl 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
我在项目中使用多线程处理数据遇到一些问题,请大家帮忙看看
具体实现如下:
一个主控制函数Main(),它主要用来分配线程参数和控制线程的启动
Main()示例代码如下:
for (int i = 0; i < threadNum; i++)
{
......根据线程数分配参数:beginTime,endTime(代码省略)

string[] objGpsTime= {beginGPSTime.ToString("HHmmss"), endGPSTime.ToString("HHmmss")};


//启动线程
ThreadPool.QueueUserWorkItem(new WaitCallback(AnalyseData), objGpsTime);
}
一个数据处理函数AnalyseData(beginTime,endTime),它主要用来处理不同时间段的数据
AnalyseData主要做以下动作:
1、根据传入的时间参数从数据库中取相关数据
2、遍历取出的数据进行处理(主要是做一些空间分析)

我发现不管用多少个线程最终数据处理完成的时间都是一样的
请大家帮忙分析一下什么原因
...全文

相关推荐

评论 9
收藏 已收藏
分享
返回顶部
johnbl
C# 111,128 成员 642,536 内容