小编Kor*_*icz的帖子

一个核心专门用于我的流程

可能重复:
如何设置特定pthread的CPU亲和性?

Linux中是否有一种方法可以为除一个进程之外的所有进程禁用一个核心?我想只保留一个核心,仅用于我的流程.

预期的行为如下:

  1. 在我的过程之后产生的进程不应该看到这个核心并使用其他核心.
  2. 当我的进程产生时,所有使用这个核心的进程都应该切换到其他核心.

linux process core affinity

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

在通过该类中定义的指针调用类方法的情况下的语法

我有一个类定义如下:

class A
{
public:
    A()
    {
        fp = &A::f;
    }

    void (A::*fp)();

    void f()
    {
        cout << "A::f()" << endl;
    }
};
Run Code Online (Sandbox Code Playgroud)

在main函数中,我定义了A类的对象,我想调用a.fp().但是,我发现我既不能用a.fp()也不用(a.fp)().最后,(a.*a.fp)()从语法的角度来看,这是完全奇怪的.

int main()
{
    A a;
    (a.*a.fp)();

    return 0;
}
Run Code Online (Sandbox Code Playgroud)

任何人都可以解释(a.*a.fp)()实际上意味着什么,为什么(a.fp)()不起作用?

c++

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

缺少std :: string功能

任何人都知道为什么C++标准库' std::string类(或更一般地说是std::basic_string类模板)缺少普通的字符串功能,如大写,子串替换和修剪等,与Qt的QString类或Python字符串相比?

c++ string qstring std

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

标签 统计

c++ ×2

affinity ×1

core ×1

linux ×1

process ×1

qstring ×1

std ×1

string ×1