Код: Выделить всё
public class sample()
{
public ThreadLocal tl1 = new ThreadLocal();
protected void Page_Load(object sender, EventArgs e)
{
Thread thread = new Thread(new ThreadStart(Myfunction));
setname("myval");
thread.Start();
}
public void setname(String name)
{
tl1.Value = name;
}
public String getname()
{
return (String)tl1.Value;
}
public void Myfunction()
{
String value=getname();
}
}
но происходит следующее: когда я пытаюсь получить его значение в отдельном потоке, имя заданного значения меняется на нулевое, хотя
Код: Выделить всё
ex: "myval" changed to "null"
Подробнее здесь: https://stackoverflow.com/questions/159 ... her-thread
Мобильная версия