C 比较两个远程线程?

C 比较两个远程线程?,c,linux,multithreading,multiprocessing,C,Linux,Multithreading,Multiprocessing,我正在实现一个应用程序,它在lockstep中执行两个程序。每个系统调用都是一个同步点。一个应用程序可能有多个线程,因此我需要明确地标识每个线程,以便将第一个应用程序中的线程执行与第二个应用程序中相同线程的执行同步 有没有办法确定两个远程线程是否正在执行相同的代码或函数 欢迎提出任何建议!!:D很难说不知道您计划如何进行同步。两个程序是否相互通信和/或第三个监控pgm 在任何情况下,至少有3种可能性: 在匹配的两个程序(或第三个)中使用关联容器,如地图 两个程序的pthread线程ID(例如,

我正在实现一个应用程序,它在lockstep中执行两个程序。每个系统调用都是一个同步点。一个应用程序可能有多个线程,因此我需要明确地标识每个线程,以便将第一个应用程序中的线程执行与第二个应用程序中相同线程的执行同步

有没有办法确定两个远程线程是否正在执行相同的代码或函数


欢迎提出任何建议!!:D

很难说不知道您计划如何进行同步。两个程序是否相互通信和/或第三个监控pgm

在任何情况下,至少有3种可能性:

在匹配的两个程序(或第三个)中使用关联容器,如地图

  • 两个程序的pthread线程ID(例如,获取TID的
    pthread\u self()
  • linux线程ID(例如
    getId()
或者可以使用
pthread\u setname\u np()
pthread\u getname\u np()
。您可以使用它们为两个程序中的每个线程赋予相同的名称,这在某些消息传递场景中可能会很有用。如果正在发送消息,您还可以将
\uuuuu文件
\uuuu行
\uuuu函数
\uuuu函数

这就是我的建议

你能说清楚一点吗。