社区
语言基础/算法/系统设计
帖子详情
300分求 多线程处理问题!?
root3646
2005-03-08 04:56:13
比较急。
程序描述:各线程对文件进行处理[解析提取等]
把处理后的结果(解析出来的很多记录)保存到ACCESS数据库中。
要求速度快:多线程应该可以提高速度,
问题:怎么把提取出来的多条记录存进同一个数据库??
我的思路:分线程处理完之后,把多条数据交给主线程由主线程负责数据库的存储
线程之间的配合和阻塞问题。??
有做过这方面的 说一下,今晚急用。路过的朋友帮忙顶一下,谢了都有分。
提供代码和完整思路的送分至少200!(另开贴)
...全文
109
9
打赏
收藏
300分求 多线程处理问题!?
比较急。 程序描述:各线程对文件进行处理[解析提取等] 把处理后的结果(解析出来的很多记录)保存到ACCESS数据库中。 要求速度快:多线程应该可以提高速度, 问题:怎么把提取出来的多条记录存进同一个数据库?? 我的思路:分线程处理完之后,把多条数据交给主线程由主线程负责数据库的存储 线程之间的配合和阻塞问题。?? 有做过这方面的 说一下,今晚急用。路过的朋友帮忙顶一下,谢了都有分。 提供代码和完整思路的送分至少200!(另开贴)
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
root3646
2005-05-26
打赏
举报
回复
我把这个贴结了吧。
我的做法,
主线程
网络下载解析 线程
(做信号量互斥)数据存储线程
David_Jin
2005-03-08
打赏
举报
回复
可以在分线程进行文件存贮啊!
分线程创建的时候,就创建自己的数据库连接实例,这样各个线程各自进行运行的时候就没有冲突了.
root3646
2005-03-08
打赏
举报
回复
TO firstshine(黑里透红)
我现在做的是个测试,公司要的。就用ACCESS存储。
其实ACCESS 用起来不慢,用DAO 非常快。快的让你想不到:)
aiirii
2005-03-08
打赏
举报
回复
>>我的思路:分线程处理完之后,把多条数据交给主线程由主线程负责数据库的存储
线程之间的配合和阻塞问题。??
這個思路, 我贊同!
>>各线程对文件进行处理[解析提取等]
如果是密集數據計算, 用多線程不見得有效
多線程只是會提高界面反應速度, 不受後台計算的影響
root3646
2005-03-08
打赏
举报
回复
1。需要解析的文件是不同的多个文件。
firstshine
2005-03-08
打赏
举报
回复
别用Access,Access的速度惊人的慢。
beyondtkl
2005-03-08
打赏
举报
回复
1. 多線程不是萬能,如果你每個線程所處理的事情都是比較復雜的 可能多線程不一定好
2. 你的文件是同一個文件 還是多個不同的文件呢。
t1
t2
t3 ---->>將數據發往你的功能保存層(保存到數據庫),注意同步 --> ? tn..
...
tn
你可以采取之間的通信 可以異步 也可以同步處理,看你具體的保存塊的設計 比如你可以為每一個線程建立一個緩沖,線程傳過來的數據直接往裡面寫就是(當然 有上限),或者 你的線程每傳一條數據過來,就等待保存完後再返回之類的
這裡明顯有效率上的區別 自然難度也步一樣 思路這樣是可以的。
root3646
2005-03-08
打赏
举报
回复
to FigoZhu(谢慕安)
你的意思是 子线程解析出一条记录 就象主进程发消息。
如果我同时开多个子线程,SendMessage 消息传递 是马上处理还是送到消息队列我忘记了。
如果是马上处理,子线程等待他的返回,那住现成可能就是瓶颈。
FigoZhu
2005-03-08
打赏
举报
回复
主要是数据共享问题,随便选一种就可以了。
子线程里将数据准备好后,SendMessage向主线程发一个WM_USER消息
主进程收到后,取出来,写入ACCESS数据库。
要注意冲突。
Python-
多线程
精讲教程
Python
多线程
编程精讲视频教程,该课程共包含24课时,课程内容涵盖了
多线程
所有知识点,主线程、线程冲突、互斥锁、死锁、线程通信、高级线程调度、TLS线程独立存储等。
面试
问题
之对
多线程
的理解---
多线程
一定会引发
多线程
安全
问题
吗?
实现线程有几种方式?...再比如,是不是
多线程
就一定会发生线程安全
问题
?只要理解了
多线程
,无论面试官怎么样问,都能回答上。
多线程
使用场景 应用场景有很多,比如打游戏和售票。打游戏时,如果对方打你,要等...
【
多线程
】线程异常知多少?
1.常见
问题
1.1 Java异常体系图 1.2 实际工作中,如何全局
处理
异常?为什么要全局
处理
?不
处理
行不行? 1.3 run方法是否可以抛出异常?如果抛出异常,线程的状态会怎么样? run()方法不可以向上抛出异常,只可以...
Java
多线程
(超详细!)
注意:一个进程可以启动多个线程。 eg.对于java程序来说,当在DOS命令窗口中输入: java HelloWorld 回车之后。 会先启动JVM,而JVM就是一个进程。 JVM再启动一个主线程调用main方法。 同时再启动一个垃圾回收线程...
java web开发中需要用到
多线程
编程的场景?
问:能不能简单描述一下你在java web开发中需要用到
多线程
编程的场景? 对
多线程
有些了解,但是不太清楚具体的应用场景,能简单说一下你遇到的
多线程
编程的场景吗?回答一: 最典型的如: 1、用户注册完成送大礼包/...
语言基础/算法/系统设计
16,748
社区成员
33,247
社区内容
发帖
与我相关
我的任务
语言基础/算法/系统设计
Delphi 语言基础/算法/系统设计
复制链接
扫一扫
分享
社区描述
Delphi 语言基础/算法/系统设计
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章