我对所有这些细节以及它们如何在Linux中相互关联感到有点困惑。"Unix内部“一书指出,lightweight process (LWP)是内核支持的用户线程,内核看不到进程内部的线程。对于Linux,这仍然是正确的吗?
据我所知,用户空间线程被安排在进程内部,通过更高层次的抽象作为pthread库,而不需要内核的干预。我说的对吗?
我需要最简单、最可靠的IPC方法,从一个运行在C++上的RPi应用程序到另一个应用程序。
我所要做的就是从一个应用程序向另一个应用程序发送40个字符的字符串消息。
第一个应用程序在引导时作为服务运行,另一个应用程序在稍后启动,并且经常退出并重新启动以进行调试。
第二个应用程序的频繁调试是导致到目前为止我尝试过的IPCs出现问题的原因。
我尝试了3种不同的方法,但它们都失败了:
文件FIFO,问题是一个程序挂起,而另一个程序正在写入文件共享内存:无法在一个线程上初始化并从另一个线程读取。在调试时频繁退出,导致GDB使用带有localhost的the following GDB command i