假设我的Windows Server 2012 R2机器有8个逻辑核心。使用线程/进程亲和性、进程优先级类和线程优先级,我可以将7个应用程序线程设置为在核心1-7上运行,并将它们的优先级设置为实时/时间关键,以便它们抢占所有操作系统线程并在这些核心上不间断地运行。这样做的结果应该是操作系统只能在内核0上运行线程,并且这样做时没有任何应用程序线程的阻碍。
如果我对亲和力和优先级的理解是正确的,并且这种情况是可能的,这对操作系统会有问题
我的公司刚刚开始在一个不断增强的遗留系统上进行单元测试( system )。该系统是以核心功能构建的,开发人员正在开发新的功能(通过添加新的类库),并通过接口与核心系统集成,例如从核心函数的基础上重写或实现方法。目前不打算对遗产代码(核心系统)进行单元测试,因为它太大了,无法覆盖。在遗留代码上重构代码不是一种选择。