文件正由另一个线程使用

本文关键字:线程 另一个 文件 | 更新日期: 2023-09-27 18:31:54

我正在使用 Timer 事件从串行端口读取数据并将其写入文本字段,但是当将这些数据写入计时器事件方法或SerialDataReceived方法中的文件时。我得到文件正在被另一个线程使用。即使我设置了文件共享.Write,但仍然有同样的问题。

文件正由另一个线程使用

从您的问题描述中,我认为您正在尝试从两个地方写入文件计时器事件和串行数据接收事件。因此,两者都有可能同时尝试访问该文件。更好,使用锁定的同步块。如果源代码可以共享,那么理解这个问题可能会更好。

我更改了算法,使用数组列表来存储来自SerialDataRecievedEvent 然后使用计时器事件写入文件!成功了!