c# - UWP:如何在不减速的情况下运行任务?
问题描述
我正在用 c# 开发一个能够播放 midi 文件的 uwp 应用程序。我创建了一个 ThreadPoolTimer 来扫描 1 毫秒的滴答声,并创建了其他 ThreadPool 来运行一个异步任务,该任务启动相对于滴答声扫描的时间的文件的 midi 消息。它可以正常工作,但是当我使用笔记本电脑进行其他操作时,它会导致速度变慢。主要是当我在后台打开 gui 时。我用 Task.Run() 更改了 ThreadPool.RunAsync() 并且效果更好,但我试图了解使用 uwp 执行实时应用程序的最佳方法是什么,因为我需要实现新任务。此外,我想以编程方式更改我的应用程序的基本优先级,因为它在高优先级下效果更好,但我不想每次都手动更改它。我可以做这个任务吗?我在互联网上搜索,但我在 uwp 中没有找到任何有用的信息。
谢谢
编辑:我想用这个应用程序播放音乐,所以我需要开发它的高性能功能。为此,我需要以高优先级直接启动它。
也许我可以开发一些图书馆
解决方案
推荐阅读
- github - 使用 git 命令将文件夹从本地推送到 git 时出错
- php - 我如何从这个 $_POST 结果中获取关联数组
- android - 基于主开关的灰色设置?
- ios - 为什么 App Store 在刷新应用程序时返回不同(旧)收据 - 在沙盒中测试?
- here-api - Routing api中房车,露营车,大篷车的等效运输方式是什么?
- php - SELECT 命令的 phpMyAdmin DATE 变量 - 致命错误:未捕获的 ArgumentCountError
- css - 在 CSS 中更改图像的不透明度
- flutter - 防止 BoxShadow 被父级裁剪
- css - CSS Media 查询在浏览器中放大时行为异常,但在重新调整窗口大小时不会
- python - 如何在根 CA 下生成服务器和客户端证书