我只是想知道有关父母传递给孩子的问题,如果这样做,等等,以便孩子可以从父母访问功能,在这种情况下,它涉及到线程。我的情况如下:基于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