我只是想知道有關父母傳遞給孩子的問題,如果這樣做,等等,以便孩子可以從父母訪問功能,在這種情況下,它涉及到線程。我的情況如下:基於C#-Threads和父母傳遞給孩子
public class A
{
public A()
{
B b = new B(this);
Thread thread = new Thread(new ThreadStart(b.GO));
}
public string DoSomething() { return "Something Done"; }
}
public class B
{
A _a;
public B(A a)
{
_a = a;
}
public void GO() { _a.DoSomething(); }
}
上面我想了解一下任何公約相沖突的是生效,當你做這樣的事情發生的,或者有問題,這樣做不好做到這一點?我知道那肯定會帶來一些線程安全問題。但我的整體問題可以做到這一點,是否會帶來一些其他問題?我將如何更新主線程中的值? 我希望它分開的原因是因爲B類中有一個定時器(不是在顯示的代碼中),當它用完時會告訴A類它已完成,重置定時器並返回到睡眠狀態直到定時器再次耗盡,否則我該怎麼做?
〜問候,
海因裏希
如果B有一個計時器,爲什麼A需要一個線程? – Amy 2011-06-09 04:33:23
因爲它們在做什麼時是分開的,所以A必須啓動B,然後返回並完成與B分離的一組不同的任務,如果想像這樣看待它,A有自己的計時器,它可以運行並且獨立於B,在B有效時,A必須可以自由地執行其他功能 – Heinrich 2011-06-09 04:41:13