gpt4 book ai didi

c# - 如何 sleep /延迟后台工作线程

转载 作者:行者123 更新时间:2023-12-03 13:11:43 26 4
gpt4 key购买 nike

我正在开发Windows Phone应用程序。我需要每隔一分钟向Web服务发送一次请求,而不会中断前端。所以我创建了一个BackgroundWorker。如果我得到数据,则必须在不同条件下运行四种方法。在每个方法中都包含一个声音文件(长度为5秒)。当我运行程序时,如果我调用这些方法中的两个,声音会混合在一起。因此,我尝试休眠该后台工作线程。但是我找不到CurrentThread实例的sleep方法。当我使用Thread.Sleep(5000);时,直到线程唤醒(5秒),我才能访问前端。如何休眠后台线程?或如何延迟直到第一个声音结束?

提前致谢。

下面的方法之一。

public void NotificationForNewjob()
{
Stream stream = TitleContainer.OpenStream("Assets/NewJob.wav");
SoundEffect effect = SoundEffect.FromStream(stream);
FrameworkDispatcher.Update();
effect.Play();
//bool x = Thread.CurrentThread.IsBackground;
//Thread.Sleep(5000);
//Thread.CurrentThread.
//Setting.IsDownload = false;
}

最佳答案

关于c# - 如何 sleep /延迟后台工作线程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30369447/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com