Yalnızca eşzamansız işlevden geri arama geldiğinde çalıştırılması gereken bir işlev var.Eşzamansız işlev için geri arama alınana kadar iş parçacığı nasıl uyulur?
gibi ben asenkron fonksiyon Stop()
ve kısa bir süre sonra ben asenkron fonksiyon Start()
diyoruz diyoruz.
CallBack Durdurmadan Önce Sorun alındı Start()
çağrıldı ve bu nedenle sorun yaşıyorum.
public void SomeFunction()
{
Stop();
//Do something;
Start();
}
ama benim başlangıç geri çağırmak Dur almadan önce() fonksiyonu: Bu .:
public void SomeFunction()
{
Stop();
}
public void Stop_CallBack(eventargs e)
{
Start();
}
ben bunu yapmak zorunda
yapamaz gibi Ayrıca iki fonksiyonların arama ayıramam böylece benim için sorunları yaratıyor.
Bu sorunu nasıl çözebilirim?
Neden 'Stop_Callback''e ihtiyacınız olduğunu açıklayabilir misiniz? Neden stopWaitHandle.Set(); 'doğrudan görevde değil? –
@Daniel: * Ben * gerek yok; ancak soru, * "[...] işlevinin yalnızca bir geri çağrı alındığında çalıştırılması gereken [...]" * durumunu bildirir ve OP, belirtilen kod örneğinde böyle bir geri arama yapılmasını önermişti. OP kodunu mümkün olduğunca az yeniden yapılandırmayı tercih ediyorum. Geri arama, örneğin bekletme işlemine erişimi olmayan üçüncü taraf kodundan çağrılabilir. –
Stop_callback'i arayamıyorum. Bu, başka bir uygulamadan aldığım geri arama. – Sumit