ここに私のテストコードがあります:
class Program
{
static void Main(string[] args)
{
new Thread(delegate() { runThread(); }).Start();
Console.WriteLine(Global.test);
Console.ReadKey();
}
private static void runThread()
{
Console.WriteLine("this is run thread");
Global.test = "this is test from thread";
Console.WriteLine(Global.test);
}
}
public class Global
{
public static string testV { get; set; }
}
スレッドで「testV」値を設定できるようにしたい。Thread が値を設定しているように見えますが、main メソッドから testV の値を取得しても何も返されません。何故ですか?