小编Har*_*ald的帖子

如何确定线程运行的CPU?

有没有办法确定给定线程在哪个CPU上运行?最好是在C#中,但C++会这样做.

.NET Process和ProcessThread类似乎不提供此信息.

ETA澄清:

我们正在开发一个服务器应用程序,用于处理http多播流并生成多个视频编码器.这在具有12个物理内核的系统上运行,产生24个逻辑CPU(超线程).通过TaskManager和ProcessExplorer,我们验证了我们生成的进程在逻辑CPU上均匀分布.但是,我们在一个CPU上看到了很多(内核?)活动,这些活动因占用不寻常的CPU时间而产生干扰.我们正在尝试确定在此特定CPU上运行的进程/线程.TaskManager和ProcessExplorer似乎都没有提供这些信息.如果他们这样做,请解释如何获得这些信息.

否则,我们正在考虑编写自己的工具来获取此信息.这就是我们需要帮助的地方.

我们知道如何更改线程亲缘关系(我们知道无法保证线程将与任何CPU保持关联,尽管在这种特殊情况下,占用CPU的线程仍然只与一个CPU相关联),但是为了做到这一点,我们需要首先确定需要重新定位WHICH进程/线程.这是这个问题的唯一目标.

我希望这有助于澄清问题.

c# c++ multithreading

14
推荐指数
1
解决办法
5854
查看次数

在VS2013中垂直拆分cshtml窗口

在VS2013中,我想并排查看cshtml2个窗口中的同一文件(即垂直分割).我知道如何进行横向分割,但这不是我在这里所做的.

通常的方法是复制文件的tab(WINDOW, New Window),然后创建一个新的垂直选项卡组.

但是,我找不到复制cshtml选项卡的方法,因为该New Window文件类型禁用了菜单项.

它适用于.cs甚至.js文件.我尝试为其分配一个键组合Window.NewWindow,但它仍然不适用于cshtml文件.

有什么建议?

visual-studio

7
推荐指数
1
解决办法
1762
查看次数

在Visual Studio 2012中自动执行"附加到进程"

我正在为软件开发一个.NET DLL,它不属于我的解决方案(没有源代码).

我真的想以某种方式实现一个密钥快捷方式,自动将DLL附加到特定的可执行文件(理想情况下等待exe启动).

最好的方法是什么?

如果有办法将VisualBasic从图片中删除,那将是一个额外的奖励.(对VB粉丝没有冒犯,但我只是不喜欢它)

visual-studio-2012

6
推荐指数
1
解决办法
2708
查看次数

获取当前在 windows 任务栏中可见的应用程序(或 windows)列表

我需要找到当前显示在 Windows 任务栏中的项目列表。

我知道如何获取活动进程或顶级窗口的列表,但这不行。有些出现在任务栏中,有些则没有。应用程序可能具有顶级窗口但仍未出现在任务栏中。

我试图枚举任务栏的所有子窗口,但这也没有让我走得很远。

我不介意我是否获得了窗口(或图标)句柄列表或进程列表。

.net c# windows winapi taskbar

5
推荐指数
0
解决办法
2468
查看次数

如何克隆ExpandoObject

这适用于基于MVVM的WPF项目:

ExpandoObject在一个视图模型中使用了一个对话框,它实现得非常好,因为它实现了INotifyPropertyChanged,我可以直接在XAML中绑定到对象的属性.

但是,为了解释用户操纵数据然后点击取消,我需要复制一份ExpandoObject以恢复原始内容.

在对话框中,没有属性添加到对象.

我该如何克隆它?

c# wpf dynamic mvvm

4
推荐指数
2
解决办法
3049
查看次数

减轻孩子的父母(未知)背景颜色

有没有办法在较少或(一般来说是css3)访问父母background-color而不知道它?

就像是:

.child-class {
    background-color: lighten(parent-background-color, 30%);
}
Run Code Online (Sandbox Code Playgroud)

变量越少是显而易见的方法,但在这种情况下,我根本不知道父变量,background-color因为它可以动态设置样式.

有没有人在她的技巧框中得到帮助?

css3 less

2
推荐指数
2
解决办法
2763
查看次数