32位和64位Linux进程之间的共享内存和条件变量

时间:2013-08-01 00:32:46

标签: linux shared-memory

我有两个Linux C / C ++程序,它们使用共享内存(shm_open,mmap等)与共享内存中的互斥(pthread_mutex_ *)和条件变量(pthread_cond_ *)进行通信。如果两个程序都已编译(使用gcc)并在32位Linux(RHEL)计算机上运行,​​则它们会成功通信。另一方面,如果一个进程在64位机器中编译,另一个进程仍在32位机器中编译(由于遗留代码),并且两者都在64位机器中运行,pthread_cond_wait在32位机器中运行即使在64位进程执行pthread_cond_signal之后,位进程也会永远等待。我在这里想念的是什么或者是否无法在32位和64位应用程序之间使用条件变量和互斥量?

0 个答案:

没有答案