线程问题

sunny906 sunny906 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
有10个txt文件,每个文件都需要1秒钟更新一次

多线程并发访问数据库,并生成txt文件,线程都是1秒钟执行一次,执行方法如下:
线程1------->访问数据库表1------->生成1.txt文件,如果文件存在,则重写
线程2------->访问数据库表2------->生成2.txt文件,如果文件存在,则重写
... ...

线程9------->访问数据库表9------->生成9.txt文件,如果文件存在,则重写
线程10------->访问数据库表10------->生成10.txt文件,如果文件存在,则重写


单线程,依次访问数据库,并生成txt文件,线程也是1秒钟执行一次,执行方法如下:
线程------->访问数据库表1------->生成1.txt文件,如果文件存在,则重写
------->访问数据库表1------->生成1.txt文件,如果文件存在,则重写
------->访问数据库表2------->生成2.txt文件,如果文件存在,则重写
... ...

------->访问数据库表10------->生成10.txt文件,如果文件存在,则重写

现在的问题是:
如果采用多线程的话,就会出现多个文件长时间没有被重写(即更新);并且多线程并发访问数据库,会导致程序性能降低。
如果采用单线程的话,文件虽然都能更新到,但达不到即时更新(也就是1秒更新一次)的效果。

请教各位达达,遇到这种情况该如何做才能更优?
...全文

相关推荐

评论 40
收藏 已收藏
分享
返回顶部
sunny906
C# 111,129 成员 642,540 内容