首页 > 解决方案 > UWP:如何在不减速的情况下运行任务?

问题描述

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

谢谢

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

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

标签: c#uwpreal-timemidi

解决方案


推荐阅读