shared-memory

    0

    1답변

    두 아들 (프로세스)을 생성하는 작은 프로그램을 만들려고합니다. 각 아들은 난수를 생성합니다. 아버지는 아들들을 기다리고 결과를 합친다. 질문 : 작동시키기 위해 필요한 수정은 무엇입니까? 이것은 내가 지금까지 한 일입니다. #include <stdio.h> #include <sys/types.h> #include <sys/ipc.h> #include

    1

    1답변

    SourceForge의 Systools 라이브러리에는 기본적으로 메모리 매핑 파일을 볼 수있는 래퍼 인 클래스가 포함되어 있습니다. 나는 즉 FMapObj := CreateFileMapping(THandle($FFFFFFFF), nil, RO3, FMaxHi, FMaxLo, 'STMMFILE1'); 생성자에 SharedData 인수가

    2

    3답변

    공유 메모리를 사용하는 데 문제가 있습니다. 공유 메모리가 어떻게 작동해야하는지 오해하고 있습니다. 내 프로젝트에 POSIX 공유 메모리 API를 래핑하는 템플릿 클래스를 만들려고합니다. 동일한 프로세스에서 mmap()을 두 번째로 호출하면 동일한 ptr이 처음으로 반환 될 것으로 예상됩니다. 이것은 내가보고있는 것이 아닙니다. 내 두 번째 주소는 0x10

    1

    1답변

    프로그램 A와 프로그램 B가 있습니다. 프로그램 A는 공유 메모리에 shmget, shmat으로 저장된 큐를 만듭니다. 프로세스 B가 시작된 다음 동일한 shmid를 사용하여 A 프로세스가 문제없이 작성한 큐를 가져옵니다. 프로세스 A (A와 B가 동시에 명백하게 동시에 실행 중임)는 다음 큐의 특정 요소를 수정하는 메소드를 실행합니다. 프로그램 A가이 작

    1

    1답변

    C에서 서로 통신해야하는 두 개의 프로그램이 있습니다. 하나의 프로그램에서 shmget (key, 27, IPC_CREAT | 0666)을 사용하여 공유 메모리에 저장하는 단일 변수가 있습니다. 이 변수는 1 초마다 업데이트됩니다. 다른 프로그램에서 shmget (key, 27, 0666)을 사용하여 1 초마다 액세스합니다. 이 기능은 훌륭하지만 잠시 후

    0

    1답변

    안녕하세요, 스레드간에 공유 메모리를 쓴 멀티 스레드 프로그램이 있습니다. malloc의 일반 메모리 대신 공유 메모리를 사용하여 더 효율적으로 만들 수있는 방법이 있습니까? 또한이 프로그램을 개선 할 수있는 방법이 있다면 github here에 나와 있습니다. 도 예, 거기에 만연한 메모리 누수가 있다는 것을 알고 있습니다, 이것들은 프로그램의 속도에 영

    1

    2답변

    #include <stdio.h> #include <stdlib.h> #include <string.h> #include <unistd.h> #include <sys/types.h> #include <sys/shm.h> int main() { int shmid; char *viraddr; char buffer[BUFS

    1

    1답변

    boost::interprocess 공유 메모리 세그먼트에서 사용하도록 설계된 다양한 클래스를 구현했습니다. 모든 생성자는 allocator<void,segment_manager> 참조를 사용합니다. 일부는 명시 적으로 (아래 Foo 생성자와 같은) 정의하고, 부스트 컨테이너 정의에 필요한 것이기 때문에 부스트 라이브러리 코드에서 (예 : IndexVect

    -2

    1답변

    GPU에서 사용할 수있는 공유 메모리 양을 어떻게 알 수 있습니까? 공유 메모리에 저장할 수있는 배열의 크기에 관심이 있습니다. 내 GPU는 Nvidia GeForce 650 Ti입니다. 코딩을 위해 CUDA 툴킷과 함께 VS2013을 사용하고 있습니다. 설명을 해 주시면 감사하겠습니다. 원래 번호를 알려주지 않고 자신을 어떻게 파악할 수 있습니까?

    0

    2답변

    C에서 공유 메모리를 만들고 연결하는 함수를 만들고 싶습니다. main에서 작업 할 때 제대로 작동하지만 동일한 코드를 함수에 넣으면 NULL이 반환됩니다. int main() { int data=0; int* shm_data=NULL; int shmid; if ((shmid = shmget(SMKEY_data, si