fcntl

    2

    1답변

    나는 리눅스에서 소켓을 만들 때, 생성 시간에 플래그 O_CLOEXEC를 지정할 수있다 : auto fd = socket(AF_INET, SOCK_STREAM|SOCK_CLOEXEC, 0); 그래서 방법이 없습니다, 다른 스레드가이 소켓이 열려 남은 + exec() fork()을 할 것입니다. 그러나 Mac에서, 매뉴얼에 따라, 나는 같은 트릭을 수행

    1

    1답변

    유닉스에서 프로그래밍 c를 배우려고합니다. 그래서 나는 Beejs Guide을 읽고 파일 잠금에 대해 더 많은 것을 배우려고했다. 그래서 나는 그에게서 몇 가지 코드 예제를 가져 와서 파일이 잠겼는지 아닌지를 알아 내려고했지만 매번 내가 잘못된 인수를 나타내는 errno 22을 얻습니다. 그래서 잘못된 코드에 대한 코드를 확인했지만 찾을 수 없었습니다. 누

    0

    1답변

    프로세스가 파일에 쓰기 잠금을 부여한 다음 자식 프로세스를 생성하면 자식 프로세스가 상속 잠금을 적용합니까? 그렇다면, 거기에 2 프로세스가 쓰기 잠금을 가지고, 나는 단지 프로세스가 쓰기 잠금, 일부 진실을 가질 수 있다는 것을 알게 되었습니까? 여기에 테스트 파이썬 코드 #!/usr/bin/python import fcntl import time

    0

    1답변

    나는 M[nxn] 행렬을 가지고 있으며 다음 조건을 고려하여 [n, n] 점의 요소 합계를 계산해야합니다. - 무작위로 행이나 열을 선택하십시오. - 해당 행 또는 열의 마지막 요소에있는 요소이므로 다른 요소를 0으로 설정합니다. 이제는 두 개 이상의 프로세스를 사용하여이 합계를 수행해야하므로 문제는 내가 작업중인 각 행이나 열을 잠글 수 있다는 것입니다.

    5

    2답변

    파일이 잠겨 있는지 확인하려면 다음 코드를 사용합니다. 그렇지 않다면 나는 그것에 쓰고 싶다. 나는이 코드를 두 개의 터미널에서 동시에 실행함으로써이 코드를 실행하지만, 잠겨 있지는 않지만 항상 두 개의 탭에서 항상 "잠긴"상태가됩니다. 코드는 다음과 같습니다 : #include <fcntl.h> #include <stdio.h> #include <un

    1

    1답변

    내가 일하는 사용자 정의 FM 라디오 응용 프로그램에 대한 FM 수신기 칩셋에 액세스하려는 rooted Xperia E C1504가 있습니다. 문제는/dev/radio0에 대한 내 fcntl open() 호출이 EBUSY (errno 16 : device 또는 resource busy)를 계속 리턴한다는 것입니다. 내가 쓰기 액세스 권한을 필요로 확신하지만

    2

    1답변

    현재 다른 프로세스가 파일을 읽을 수 없도록 파이썬을 통해 파일을 잠그려고합니다. 지금까지 내가 파이썬 인터프리터를 통해 fcntl.lockf()의 동작을 테스트했다 : >>> file = open("/path/to/file", "w") >>> fcntl.lockf(file.fileno(), fcntl.LOCK_EX | fcntl_LOCK_READ)

    0

    1답변

    이 반대의 이유는 무엇입니까? fcntl.fcntl(MyStream.fileno(), fcntl.F_SETFL, os.O_NONBLOCK) 나는 fcntl.fcntl(MyStream.fileno(), fcntl.F_SETFL, os.O_BLOCK) 을 시도했지만 그것은 AttributeError: 'module' object has no attrib

    8

    2답변

    시나리오 : 그물을 통해 파일을 가져올 필요가있는 많은 프로세스가 실행 중입니다. 파일이 이미 다운로드 된 경우 디스크에 캐시됩니다. 다른 프로세스가 파일을 다운로드하는 경우 다운로드가 완료 될 때까지 차단하십시오. 저는이 작업을 수행하는 가장 쉬운 방법을 찾으려고 노력해 왔습니다. 내가 만드는 등,) (오픈을 사용하는 방법에 대한 문서를 찾을 수 없습니다

    6

    3답변

    나는 코드 줄이 무엇을 의미하는지 이해하려고 노력하고 있어요 : flags = fcntl(-1,F_GETFL,0);