调用一个方法运行在另一个线程

问题描述 投票:-2回答:2

我从一个单一的管理器类中创建多个不同的线程。我现在需要更新每个线程当父应用程序改变的变量。

所以,我希望能够在线程中调用一个函数。什么是最好的方法呢?该线程的管理器类,所以我想轮询的管理功能,从内螺纹检查更改变量的引用,但似乎并不正确,一定有更好的办法。我看着Dispatcher类,但这似乎并没有任何的权利。任何人都可以推荐这个最好的方法?

    account1 = new Account(this);
    account2 = new Account(this);
    Thread accountThread1 = new Thread(new ThreadStart(account1.Run));
    Thread accountThread2 = new Thread(new ThreadStart(account2.Run));

    accountThread1.Start();
    accountThread2.Start();

    // How do I call method on accountThread1 or 2?
c# .net multithreading .net-core
2个回答
© www.soinside.com 2019 - 2024. All rights reserved.