Process 如何保护在不同内核中执行的进程的关键部分?

Process 如何保护在不同内核中执行的进程的关键部分?,process,semaphore,multiprocessor,Process,Semaphore,Multiprocessor,我已使用sched_setaffinity()将我创建的进程分配给不同的核心,并创建互斥对象作为进程共享: pthread_mutexattr_setpshared(&psharedm,PTHREAD_PROCESS_SHARED); 此互斥锁存储在所有进程访问的文件位置。它适用于同一个核心中的进程,但不同核心中的进程执行起来就像没有关键部分一样。它们像正常情况一样并行执行。因此,基本上,如何在多核系统中同步进程?我根据以下链接实现了信号量:如果您已经解决了自己的问题,我们鼓励您回答自

我已使用sched_setaffinity()将我创建的进程分配给不同的核心,并创建互斥对象作为进程共享:

pthread_mutexattr_setpshared(&psharedm,PTHREAD_PROCESS_SHARED);

此互斥锁存储在所有进程访问的文件位置。它适用于同一个核心中的进程,但不同核心中的进程执行起来就像没有关键部分一样。它们像正常情况一样并行执行。因此,基本上,如何在多核系统中同步进程?

我根据以下链接实现了信号量:如果您已经解决了自己的问题,我们鼓励您回答自己的问题。