c# - 如果我通过ParameterizedThreadStart将对象传递给线程,我以后可以访问它吗?

标签 c# multithreading parameterized

如果我以以下方式启动线程

Thread newThread = new Thread(new ParameterizedThreadStart(MyThreadMethod));
Object myObject = new Object();
newThread.Start(myObject);

完成任务后,我能找出对myObject做了什么吗?
// at some point later
if(newThread.ThreadState == ThreadState.Stopped)
{
//access my object? how?
}

最佳答案

您将对象交给了它。因此,只需将您传递的对象存储在启动的线程旁边。不过,请务必谨慎处理,否则可能会遇到有趣的线程问题。

关于c# - 如果我通过ParameterizedThreadStart将对象传递给线程,我以后可以访问它吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1402809/

相关文章:

c# - 如何在 C# 中编码集合以传递给 native (C++) 代码

c++ - Poco HTTPServer 连接在调用 stop() 和析构函数后仍然有效

java - 在多线程中,getId方法如何确定任何线程的ID

java - EasyMock 和参数化测试(JUnit 参数化)

c# - 将 linq to objects 查询结果放入类型字典中

c# - 如何在不滚动的情况下查找文本框中适合的文本量

c# - 根据c#中的客户端分辨率调整网页大小

c# - 使用多个线程从 mysql 表中读取数据

c# - 将 lambda 传递给参数化的 NUnit 测试

oracle - ORACLE 11g 中的表值函数? (参数化 View )