
c# 一个方法在另一个方法完成后执行
展开全部
如果是同步方法 把C方法写到B方法后面就是了
如果是异步方法 你可以采用信号量机制,C方法完成后发出一个信号给B ,B收到C完成的信号才执行....
如果是异步方法 你可以采用信号量机制,C方法完成后发出一个信号给B ,B收到C完成的信号才执行....
追问
怎么发信号啊
追答
了解下 AutoResetEvent
或者你可以考虑用事件机制 来触发B
2015-08-18 · 知道合伙人数码行家
关注

展开全部
private void FunA()
{
//do something
}
private void FunB()
{
//do something
}
private void FunC()
{
FunA();
FunB();
}
首先问题描述的不是很清楚。
简单的理解就是两个方法FunA()和FunB(),
在方法FunC()中调用FunA()和FunB(),FunB()是在FunA()执行完后才会执行的。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
BackgroundWorker worker = new BackgroundWorker();
worker.DoWork += new DoWorkEventHandler(worker_DoWork);//先执行worker_DoWork方法
worker.RunWorkerCompleted +=new RunWorkerCompletedEventHandler(worker_RunWorkerCompleted);//worker_DoWork执行完 执行worker_RunWorkerCompleted。
work.RunWorkerAsync();
worker.DoWork += new DoWorkEventHandler(worker_DoWork);//先执行worker_DoWork方法
worker.RunWorkerCompleted +=new RunWorkerCompletedEventHandler(worker_RunWorkerCompleted);//worker_DoWork执行完 执行worker_RunWorkerCompleted。
work.RunWorkerAsync();
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
a()
{
b();
c();
}
{
b();
c();
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
不太清楚啊 是只有b()执行后才能执行c()的话
在b()里添加个标志 证明已经执行 在c()中判断一下这个标志就好了
在b()里添加个标志 证明已经执行 在c()中判断一下这个标志就好了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |