flock

    8

    2답변

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

    5

    2답변

    PHP에서 mecanism을 뽐내고 있는데 LOCK_SH 모드의 기능을 이해하는 데 어려움을 겪고 있습니다. 사이트에서 파일을 잠그기 때문에 다른 스크립트에서 쓰기를 할 수 없지만 읽을 수는 있습니다. 다음 코드는 예상대로 작동하지 않았다 그러나 : $fp = fopen('my_file.txt','r'); flock($fp, LOCK_SH); slee

    3

    1답변

    나는 약 flock을 읽고 있었다. 이 예가 다음과 같습니다. flock($fh, LOCK_EX) or die "Cannot lock mailbox - $!\n"; 이 호출은 차단 호출입니다. 따라서 잠금 장치가 이미 해제되어 있으면 호출 차단됩니다. 호출이 반환되면 잠금이 부여된다고 가정합니다. 언제 die이 발생합니까?

    0

    1답변

    나는 불행하게도 나는 당시 주위에 구문 분석 오류를 얻을 zsh을 스크립트 flock my_lock_file if condition_a ; then do_b else do_c fi 이 그런 짓을하고 싶습니다. 나는 동일한 프로세스에서이 작업을 실행하려면, 그래서 floc

    1

    1답변

    flock() 메서드를 사용하여 디렉터리에 대한 자문 잠금을 가져오고 다른 프로세스가 동시에 같은 디렉터리에 액세스하는 것을 방지합니다. flock() 파일 핸들을 작동하기 때문에, 내가 먼저 디렉토리에 핸들을 열어야 : fopen('.', 'r'); 그러나,이 윈도우에서 작동하지 않습니다이 는 fopen (.) : 스트림을 열지 못했습니다 : 사용 권

    16

    2답변

    inter-process mutexes에 flock()을 사용하고 있습니다. 즉, 일부 프로세스는 "some_name"이라는 파일을 임시 디렉토리에 잠그면 구현되는 "some_name"에 대한 잠금을 유지할 수 있습니다. lockfile = "/tmp/some_name.lock"; fd = open(lockfile, O_CREAT); flock(fd,

    4

    2답변

    서로 겹치는 난수의 셀 생성과 관련된 던전 생성 알고리즘 (presented here 및 demo-ed here)을 구현하려고합니다. 그런 다음 셀을 밀어서 분리하거나 분리 한 다음 연결합니다. 이제는 원래의 포스터/저자가 영역을 가로 질러 균일하게 세포를 분배하기 위해 Separation Steering Algorithm을 사용한다고 설명했습니다. 나는

    1

    1답변

    이것은 매우 간단하지만 작동하지 않는 것 같습니다. 저는 Ruby의 File#flock 메소드를 사용하고 있습니다. 먼저 파일을 잠근 다음 잠금을 해제 한 다음 잠금을 다시 시도합니다. 두 번째 잠금은 파일이 잠긴 것처럼 실패합니다. 다음은 irb 세션의 직접 복사 붙여 넣기입니다. Ubuntu 13.04에서 실행되는 Ruby 2.1.0p0을 사용하고 있습

    2

    1답변

    php가 flock()을 사용하여 파일에 대한 배타적 잠금을 얻은 다음 pcntl_fork를 사용하여 두 프로세스로 분할하는 경우 두 프로세스 모두 동일한 독점 잠금을 가짐 - 즉 flock ($ fd , LOCK_EX)는 true를 반환합니다. 그러나 flock을 사용하면 두 프로세스가 같은 파일에 동시에 쓰는 것을 방지 할 수 있습니다. 그러면 PHP가

    0

    1답변

    내 PHP 스크립트에서 문자열을 구문 분석 한 후 파일에 데이터를 작성해야합니다 (존재하지 않는 경우 파일을 만든 후). 파일을 쓰기 전에 문제를 피하기 위해 배타적 잠금이 필요합니다. 이것은 내 코드입니다. foreach ($elements[0] as $current) { $file_handler = fopen($my_folder . "/" .