shared-memory

    1

    2답변

    공유 메모리 영역이 독점적으로 두 개의 다른 프로세스에 의해 액세스되는 시나리오가 있습니다. 프로세스를 시작하면 첫 번째 프로세스가 성공적으로 뮤텍스를 잠그고 메모리를 업데이트하고 뮤텍스를 잠금 해제합니다. 하지만 두 번째 프로세스가 잠금을 시도하면 교착 상태가 발생하여 뮤텍스가 잠금 해제 될 때까지 기다리는 것으로 나타났습니다. 뮤텍스 잠금 간의 시간차는

    0

    1답변

    학교 프로젝트에서 일하고 있고 모든 것이 작동하지만 컴파일 중 "포인터와 정수 비교"라는 경고 메시지가 나타납니다. 왜 이런 일이 일어날 지 설명 할 수 있습니까? 아래의 네 가지 공유 메모리 초기화에 대해 동일한 경고가 표시됩니다. 비교를 위해 여러 가지 방법을 시도했습니다. 지금까지 내가 읽은 shmget과 shmat은 -1 오류를 리턴해야한다. 경고가

    2

    1답변

    프로세스가 2 개의 정수 (64 비트/8 바이트) 크기의 공유 메모리를 생성한다고 가정 해 보겠습니다. 공유 메모리는 프로세스의 스레드뿐만 아니라 해당 공유 메모리에 액세스 할 수있는 시스템의 다른 프로세스에서도 사용할 수 있습니다. 아마도 첫 번째 프로세스에서 공유 메모리는 가상 주소 공간을 통해 주소 지정됩니다. 따라서 원자 연산 (cmp 교환)이 1

    0

    1답변

    유니의 할당에 대해 작업하고 있으며 공유 메모리에 전역 변수 뱅크를 정의하는 데 문제가있어서 내 프로세스에 공유 주소가 있습니다. 우리는 경쟁 조건을 탐구하고 있으며 두 프로세스 모두 MakeTransactions()를 호출 한 다음 세마포어를 사용하여 경쟁 조건을 제거해야합니다. 현재 공유 메모리와 관련하여 다른 유형 (int vs struct)의 오류가

    1

    1답변

    프로세스 A가 shmget을 사용하여 공유 메모리 '1234'를 생성했습니다. 그런 다음 프로세스 A는 shmat을 사용하여 메모리를 자체에 연결합니다. 프로세스 B는 또한 '1234'에 해당하는 공유 메모리를 shmat을 사용하여 자체에 연결합니다. "첨부"는 정확히 무엇을 의미합니까? 같은 메모리가 두 개 존재합니까? 그렇지 않다면 정확히이 메모리가 어

    1

    1답변

    shmop_read 및 shmop_write를 사용하는 사람은 누구나 다른 PHP 요청이 안전합니까? 읽기 및 쓰기 작업에는 세마포어를 사용해야합니까?

    -1

    1답변

    이 코드의 목표는 공유 메모리 공간을 생성하고 자식에 n 값을 쓰고 부모 프로세스에서 생성 된 모든 숫자를 인쇄하는 것입니다. 하지만 현재이 프로그램을 실행할 때마다 바뀌는 16481443B4와 같은 메모리 주소가 인쇄됩니다. 공유 메모리에 잘못 쓰거나 공유 메모리에서 잘못 읽는 지 잘 모르겠습니다. 아마 둘 다. #include <sys/types.h>

    0

    1답변

    큰 numpy 배열을 상태로 저장하는 클래스가 있습니다. 이로 인해 multiprocessing.Pool이 매우 느려집니다. 이 코드는 (그리고 않음)에 약 2 초 실행해야 즉, 내가 CPU에 4 개의 코어를 가지고 from multiprocessing import Pool import numpy import time from tqdm import t

    0

    1답변

    공유 메모리 개체에 대한 프로그램을 실행하려고합니다. 아래 내 코드 : #include <stdio.h> /*adding standard input output library*/ #include <stdlib.h> /*standard library for four variable types, several macros, and various functio

    0

    1답변

    공유 메모리에 문자열의 맵 (k-> v)을 저장하는 forking으로 서버에서 작업하고 있습니다. 나는 그것을 매우 단순하게하고 싶지만 포인터와 정확히 무엇을 복사해야하는지에 대해 분실되어있다. struct key_value { char key[32]; char value[32]; }; struct key_value **map; i