c# - 你如何将一个对象放在另一个线程中?

标签 c# multithreading

在c#中有什么方法可以将对象放在另一个线程中吗?我所发现的只是如何在另一个线程中实际执行一些方法。我实际上想做的是在一个新线程中实例化一个对象,以便以后使用它提供的方法。

希望你能帮助我, 俄语

最佳答案

对象并不真正属于线程。如果您有一个对象的引用,您可以从多个线程访问它。

这可能会导致无法从多个线程访问的对象出现问题,例如(几乎所有)System.Windows.Forms 类,以及对 COM 对象的访问。

如果您只想从同一线程访问一个对象,请在该对象(或包装对象)中存储对该线程的引用,并通过该线程执行方法。

关于c# - 你如何将一个对象放在另一个线程中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3184531/

相关文章:

c# - 带中继器的火灾事件

multithreading - Chdir 和Setuid 以及Setgid 线程安全吗?

python - 当我在 Python 中启动线程时,是否会使用整个处理器线程?

java - 尽管捕获了异常,线程仍然运行

c++ - 创建可暂停/可恢复线程的最佳方法是什么

C# 如何查找并替换字符串中的特定文本?

c# - 使用 Roslyn 编译语法树

c# - 如何在 C# 4.5 中将同步 4.0 转换为异步

c# - 在 OnActionExecuting 中获取预期的 Action 参数类型

java - Spring Boot ThreadPoolTask​​Executor内存泄漏