我正在使用 c# 开发一个程序,该程序需要大量位图,将它们分成几部分并通过 UDP 发送它们。
我的问题是,当我连续发送帧时,表单会冻结;这是有道理的,因为表单正在运行的线程在此期间执行发送指令。为了解决这个问题,我尝试使用与表单不同的线程,但是当我使用它时:
Thread sender = new Thread(SendAFrame);
for(int c = 0; c < arrayList.Count; c++)
{
Sender.Start();
}
我收到一个错误,因为多个线程与此代码同时执行。我怎么解决这个问题?请记住,使用线程不是必须的,也非常感谢替代解决方案。
提前致谢。