【发布时间】:2015-02-17 11:03:46
【问题描述】:
我有一个 Windows 窗体应用程序,它产生 24 个线程,每个线程从远程服务器上的文本文件中读取数据,并用内容填充数据库。每个线程以设定的时间间隔循环,直到更改标志以停止数据收集。
我的问题是FileIO.TextFieldParser 调用似乎稍微锁定了 UI。有时长达一两秒。这对我来说似乎很奇怪,但如果我删除那部分代码,则不会有 UI 干扰。将其重新添加并返回...
编辑:我已经用File.ReadAllLines 试过了,它仍然在发生
有什么想法吗?另外,有什么方法可以分析 UI 线程以确认这是/不是问题。
线程生成如下:
Dim thPoll = New Thread(Sub() mc.CollectData())
thPoll.Name = "ip_" & mc.IP
thPoll.IsBackground = True
thPoll.Priority = ThreadPriority.BelowNormal
thPoll.Start()
【问题讨论】:
标签: .net multithreading file-io