C#多线程问题的解决

2024-10-21 20:02:02

1、就比如我在WPF 编程的时候,遇到这样的一个报错,The calling thread cannot access this object because a different thread owns it.原因是我使用了每隔几秒钟使用一次该程序,该程序不断的被使用,导致不同噢乖的线程在使用它。

C#多线程问题的解决

3、发现这样的话,还是会报错,这就说明这个异步调用还是没有实现我的这个程序的多次调用,原因还是因为非UI线程访问了UI控件,这个时候,又陷入迷糊了。

C#多线程问题的解决

5、最后我通过不断的搜索了一个关于Application对象的使用,它也是用于多线程调用的,只是它的搜索范围更广。这个例子是这样的:S烤恤鹇灭ystem.Windows.Application.Current.Dispatcher.Invoke(newSystem.Action(()=>{IPrism.progressBar.Show();}));

C#多线程问题的解决
猜你喜欢