我已使用sched_setaffinity()将创建的进程分配给不同的核心,并将互斥锁创建为进程共享:
pthread_mutexattr_setpshared(&psharedm,PTHREAD_PROCESS_SHARED);
该互斥体存储在所有进程都可以访问的文件位置。它适用于同一核心中的进程,但不同核心中的进程正在执行,就好像没有关键部分一样。它们像正常情况一样并行执行。那么基本上,如何在多核系统中同步进程?
我已使用sched_setaffinity()将创建的进程分配给不同的核心,并将互斥锁创建为进程共享:
pthread_mutexattr_setpshared(&psharedm,PTHREAD_PROCESS_SHARED);
该互斥体存储在所有进程都可以访问的文件位置。它适用于同一核心中的进程,但不同核心中的进程正在执行,就好像没有关键部分一样。它们像正常情况一样并行执行。那么基本上,如何在多核系统中同步进程?