【发布时间】:2014-05-10 01:47:56
【问题描述】:
我有以下情况。
显示存储在共享对象中的信息的多种形式。一个不断更新共享对象的后台工作线程。
我曾想过让共享对象类似于单例,但我担心多线程问题。
解决此类问题的最佳方法是什么?
有人问我问题是什么,但我认为我已经涵盖了,但我会尝试添加更多细节。
好的,我有一个可以说这样的对象
public class Connections
{
public List<User> Users {get;set;}
public List<Computer> Computers {get;set;}
}
然后我有 2 个不同的表单同时打开。一种是显示用户,另一种是显示计算机。
接下来我有一个填充用户和计算机的后台线程。
如何将后台线程正在构建的数据与多个表单共享?
【问题讨论】:
-
你还没有告诉我们问题出在哪里。
-
什么是“共享对象”?表单控件?
BackgroundWorker.ReportProgress已经编组到 UI 线程;这是你在做什么? -
我试图为问题添加更多细节。不,我没有对 BackgroundWork 做任何事情,我实际上不确定它是做什么的(现在要去看看)
标签: c# multithreading winforms