Perl 다중 프로세스 파일 잠금
5520 단어 perl
Implements the fcntl(2) function. You'll probably have to say
use
Fcntl
;
first to get the correct constant definitions. Argument processing and value returned work just like
ioctl
below. For example:
use
Fcntl
;
fcntl
(
$filehandle
,
F_GETFL
,
$packed_return_buffer
)
or
die
"
can't fcntl F_GETFL: $!
"
;
You don't have to check for
defined
on the return from fcntl
. Like ioctl
, it maps a 0
return from the system call into "0 but true"
in Perl. This string is true in boolean context and 0
in numeric context. It is also exempt from the normal -w warnings on improper numeric conversions. Note that
fcntl
raises an exception if used on a machine that doesn't implement fcntl(2). See the Fcntl module or your fcntl(2) manpage to learn what functions are available on your system. Here's an example of setting a filehandle named
REMOTE
to be non-blocking at the system level. You'll have to negotiate $|
on your own, though.
use
Fcntl
qw(F_GETFL F_SETFL O_NONBLOCK);
$flags
=
fcntl
(REMOTE
,
F_GETFL
,
0
)
or
die
"
Can't get flags for the socket: $!
"
;
$flags
=
fcntl
(REMOTE
,
F_SETFL
,
$flags
|
O_NONBLOCK)
or
die
"
Can't set flags for the socket: $!
"
;
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
File::Temp를 사용하여 Perl에서 잠금 파일 만들기retrieve 명령은 "perl"이라는 단어에 대한 DuckDuckGo 검색의 HTML을 검색하여 $HOME/duckduckperl.html 에 쓰고 이미 있는 경우 이 파일을 덮어씁니다. print 명령은 $HO...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.