모니터가 정보를 읽는 동시에 응용 프로그램에 정보를 쓰게하고 싶습니다. 응용 프로그램은 "임베디드"(Win32 XP)이므로 메모리와 I/O 기능이 제한되어 있습니다.하나의 파일을 버퍼로 사용할 수 있습니까? 나는. 동시에 쓰고 읽을 수 있습니다.
내가 생각하는 가장 간단한 방법은 응용 프로그램의 버퍼 파일에 데이터를 쓰고 모니터 응용 프로그램을 사용하여 동일한 파일을 읽는 것입니다. 작성기 응용 프로그램은 C++이며 독자는 현재 Win32 XP의 Python입니다.
이 작업을 수행 할 라이브러리가 있습니까? 아무도 이것을 보지 못했습니까?
나는 applcation에서 데이터베이스 라이브러리에 링크하고 싶지 않기 때문에 데이터베이스를 사용하고 싶지 않습니다. 나는. 공간이 없으며 임베디드 플랫폼에서 지원되지 않을 수 있습니다.
이 작업을 수행하는 또 다른 방법은 네트워크 연결이지만 그림 파일은 가장 간단한 방법입니다.
어떤 OS입니까? 유닉스에는 이런 일을하는 파이프가있다. 파이썬에는이 작업을 수행하는 대기열이 있습니다. –
감사합니다. OS가 추가되었습니다. 문제는 여러 플랫폼에서 실행되는 임베디드 응용 프로그램이므로 일치하는 파이프가 없습니다. 파일을 사용하기위한 좋은 트릭이 있는지 궁금해서 소켓을 사용해야 할 수도 있습니다. – Nick
소켓이 최선의 방법이라고 생각합니다. 디스크는 _really_ 느린 I/O 시스템입니다. – cobbal