C++ 如何在C/C++;在Linux下?

C++ 如何在C/C++;在Linux下?,c++,c,linux,timer,affinity,C++,C,Linux,Timer,Affinity,我使用函数timer\u create(CLOCK\u REALTIME,&events,&timer)创建了计时器,其中计时器是每个进程唯一的计时器ID(根据man) 现在有了sched_setaffinity函数来设置给定PID的关联性 如何设置计时器的关联性?不是整个程序,而是计时器线程。我不确定计时器ID是否与PID相同。好的,我得到了答案 一种方法是: 使用pthread创建一个新线程 设置此新线程的关联性 在新线程的输入例程中,初始化计时器(创建和设置)。我们可以使用SIGEV_螺纹

我使用函数
timer\u create(CLOCK\u REALTIME,&events,&timer)
创建了计时器,其中计时器是每个进程唯一的计时器ID(根据man)

现在有了
sched_setaffinity
函数来设置给定PID的关联性

如何设置计时器的关联性?不是整个程序,而是计时器线程。我不确定计时器ID是否与PID相同。

好的,我得到了答案

一种方法是:

  • 使用pthread创建一个新线程
  • 设置此新线程的关联性
  • 在新线程的输入例程中,初始化计时器(创建和设置)。我们可以使用SIGEV_螺纹,因为它使用方便
  • POSIX计时器线程以及计时器溢出时创建的线程将从步骤1中创建的线程继承关联性
  • 将步骤1中的线程与主线程连接。此线程将不再存在,但其子线程(计时器)将持续存在
    还有人读过文档吗?请参见此处:注意SIGEV\u THREAD\u ID选项