Tag: 核心

GetCurrentProcessorNumber()如何工作? 运行时线程的CPU核心?

是否有任何流畅的方法来查找运行时在multithreading代码中运行的线程的CPU核心ID? 我试图使用GetCurrentProcessorNumber(),但它似乎没有给出各个线程正在运行的CPU核心ID。 我一直在使用的代码是: using System; using System.Threading; using System.Threading.Tasks; using System.Diagnostics; using System.Runtime.InteropServices; class S { [DllImport(“kernel32.dll”)] static extern int GetCurrentProcessorNumber(); static void Main() { Task t1 = new Task(A, 1); Task t2 = new Task(A, 2); Task t3 = new Task(A, 3); Task t4 = new Task(A, 4); int myProcessorNum = GetCurrentProcessorNumber(); Console.WriteLine(“processNo: ” […]

强制C#应用程序在具有多核处理器的PC中使用单核

大家好,这个问题可能看起来很奇怪,但是我正在使用Haptek People Putty播放器用于我的C#应用​​程序,我看到有人在论坛上说它对多核处理器效果不佳。 我的应用程序在我的Core 2 Duo笔记本电脑上运行良好,但是当我尝试在四核桌面上运行它时,它会落后很多。 我正在考虑为自己调查这个问题,在这种情况下,我必须强制我的应用程序在单个核心上运行。 这可能在C#中吗? 谢谢!

ASP.NET Core和Angular 4入门在Visual Studio 2015中使用WEB API

下面是我在安装了Core Extension DotNetCore.1.0.1-VS2015Tools.Preview2.0.3.exe的Microsoft Visual Studio Professional 2015版本14.0.25431.01 Update 3中构建项目时所遵循的教程链接。 当我运行命令’dotnet run’时,它会抛出一些错误。 错误是: C:\ Data \ ApprovaOSPOC \ ASPNETCOREDEMO1 \ node_modules \ selenium-webdriver \ lib \ test \ data \ Page.aspx.cs(4,36):错误CS0234:命名空间中不存在类型或命名空间名称“Web”系统’(你错过了一个程序集参考吗?) C:\ Data \ ApprovaOSPOC \ ASPNETCOREDEMO1 \ node_modules \ webdriver-js-extender \ node_modules \ selenium-webdriver \ lib \ test \ data \ Page.aspx.cs(4,36):错误CS0234:类型或命名空间名称’Web ‘命名空间’系统’中不存在(你是否缺少程序集引用?) C:\ Data […]

拆分字符串并删除没有.select的空格

(限制:系统;仅限) 我希望能够将一个字符串拆分成一个数组并删除空格,我目前有这个: string[] split = converText.Split(‘,’).Select(p => p.Trim()).ToArray(); 编辑:另外.ToArray显然不能使用。 但问题是,我不能使用其他任何核心系统方法。 那么如何在不使用.select或其他非核心方式的情况下修剪分割或数组中的空格。 谢谢!

c#Environment.ProcessorCount并不总是返回完整数量的逻辑处理器,为什么?

在我的机器上,Windows 7 – Enterprise 1 x Intel Xeon E5-1660 0 @ 3.30Ghz(激活超线程的6核/ CPU),Environment.ProcessorCount返回12,这是准确的。 在具有2 x Intel Xeon E5-2697 v3 @ 2.60GHz的Windows Server 2012上(启动了超线程的14核/ CPU(我认为因为任务管理器显示:2个插槽,28个核心,56个逻辑处理器)),Environment.ProcessorCount返回因为2x14x2 = 56,我们认为这是错误的。 为什么在Windows Server 2012 c#方法Environment.ProcessorCount没有返回正确数量的逻辑处理器? 作为附加信息,环境变量如下:NUMBER_OF_PROCESSORS = 28 更新2015-05-26: 在我的另一个问题中有更多关于此相关错误的详细信息/原因: 无法在C#应用程序中为我的线程使用多个处理器组 。 主要是我认为C#只使用一个处理器组。 有什么问题,在我们的服务器上,有2个处理器组,尽管只有56个逻辑处理器。 但是这个惠普客户顾问解释了为什么我们的服务器BIOS配置导致错误的窗口。

如何在C#中获得每个核心的CPU负载?

如何在C#中获得每核心CPU负载(quadcore cpu)? 谢谢 :)