"mmap"에 대해 알고 있지만, 내가 알고있는 한 부모 프로세스에 의해 할당 된 메모리를 공유하고 클라이언트 프로세스 내가 임시 파일을 만들어야합니다.어떻게 부모 - 자식 프로세스간에 메모리를 공유 할 수 있습니다 그들이 죽을 때 메모리를 자동으로 해제
그러나 프로세스가 종료되면이 파일이 계속 존재하게됩니다.
나는 결코 쓰레기를 버리지 말라는 교육을 받았습니다. 실생활과 프로그래밍 모두.
이 솔루션은 Linux, FreeBSD 및 Solaris에서 작동해야합니다.
죄송합니다 이것은 내 소프트웨어의 작고 중요한 부분이며 가능한 한 빨리 데이터 세트를 교환 할 수 있어야합니다. 그리고 동시성과 경쟁 조건에 대해 두렵지 않습니다. 나는 고속 동시성 프로그래밍을 좋아한다. 하지만 여기에 내가 메인 애플 리케이션을 크래시 수 없어야 안전하지 않은 플러그인을로드 할 수 있으므로 외부 자식 프로세스를 호출해야합니다. – Lothar
당신이 사물의 위에 있고 내가 링크 된 기사가 의미가있는 것처럼 들립니다. 부모가 공유 버퍼에서 부모가 읽는 모든 내용을 부모 전용 버퍼에 복사 한 다음 분명히 확인합니다. 그리고 어느 시점에서 커널이 파이프를 통해 무엇을 하는지를 사용자 영역에서 시도하려고 할 것이므로 파이프가 느려지는 것을 발견하지 못할 수도 있습니다. – Will