Как перевести поток в спящий режим, пока не будет получен обратный вызов для асинхронной функции?

У меня есть функция, которая должна выполняться только при получении обратного вызова от асинхронной функции.

Как

я вызываю асинхронная функция Stop () и вскоре после этого я вызываю асинхронную функцию Start () .

Вызывается проблема перед получением Stop CallBack Start () и поэтому у меня возникают проблемы. Также я не могу разделить вызов двух функций. Как будто я не могу этого сделать.

public void SomeFunction()
{
    Stop();
}  

public void Stop_CallBack(eventargs e)
{
    Start();
}

Я должен сделать это:

public void SomeFunction()
{

  Stop();
  //Do something;

  Start();
}

но до того, как я получу Stop call back, моя функция start () выполняется, что создает для меня проблемы .

Кто-нибудь может мне помочь, как я могу решить эту проблему.

8
задан kapa 10 June 2011 в 12:21
поделиться