UWP:如何在不降低速度的情况下运行任务?

问题描述

我正在用c#开发能够播放midi文件的uwp应用程序。我创建了一个ThreadPoolTimer来扫描1 ms的滴答声,并创建了另一个ThreadPool来运行一个异步任务,该任务启动相对于滴答扫描时间的文件的midi消息。它可以正常工作,但是当我使用笔记本电脑进行其他操作时,它会降低运行速度。主要是当我在后台打开gui时。我用Task.Run()更改了ThreadPool.RunAsync(),效果更好,但是我试图了解用uwp进行实时应用的最佳方法是什么,因为我需要实现新任务。另外,我想以编程方式更改我的应用程序的基本优先级,因为它在高优先级下效果更好,但是我不想每次都手动更改它。 我该怎么做?我正在互联网上搜索,但是在uwp中找不到关于此的任何有用信息。

谢谢

编辑:我想用这个程序来播放音乐,所以我需要开发具有高性能的功能。为此,我需要直接以高优先级启动它。

也许我可以开发一些图书馆

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...