标签: c# multithreading cpu vspackage
我正在构建一个VSPackage,我的项目要求该软件包不会占用超过50%的CPU。如何从程序中限制它?
注意:我在确定优先级时没有兴趣,我需要将CPU使用率设置为50%(硬编码)。
答案 0 :(得分:0)
在您的扩展程序中创建一个以优先级ThreadPriority.Lowest运行的一个或多个线程。除了手动限制之外,该解决方案将完全使用CPU,除非另一项任务(在Visual Studio内部或外部)需要计算某些内容。
ThreadPriority.Lowest