繁体   English   中英

如何从Universal应用程序中的ManualResetEvent中获取回调?

[英]How do I get a callback from a ManualResetEvent in a Universal app?

在通用(Windows 10)应用程序中,我想在发出WaitHandle信号时得到回调(在我的情况下为ManualResetEvent )。 我该如何实现? 通常,我会使用ThreadPool.RegisterWaitForSingleObject()但可惜的是, ThreadPool成为了渡渡鸟。

还有其他(有效的-非线程阻塞)替代方法吗?

适用于UWP的.Net中的ThreadPool类没有方法RegisterWaitForSingleObject。

正如Hans所建议的,您可以启动一个新线程以等待信号变通。

    private static ManualResetEvent mre = new ManualResetEvent(false);

    public MainPage()
    {
        this.InitializeComponent();

        Task.Run(() => {
            mre.WaitOne();

            Debug.WriteLine("do sth else"); 
        });
    }



    private void button_Click(object sender, RoutedEventArgs e)
    {
        mre.Set(); 
    }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM