ramlock.pm
来自「外国人写的Perl搜索引擎程序」· PM 代码 · 共 57 行
PM
57 行
package KinoSearch::Store::RAMLock;use strict;use warnings;use KinoSearch::Util::ToolSet;use base qw( KinoSearch::Store::Lock );BEGIN { __PACKAGE__->init_instance_vars() }sub do_obtain { my $self = shift; # bail if the virtual lockfile already exists return if $self->{invindex}->file_exists( $self->{lock_name} ); # create a virtual lockfile my $temp = $self->{invindex}->open_outstream( $self->{lock_name} ); $temp->close; return 1;}sub release { my $self = shift; # delete the virtual lockfile $self->{invindex}->delete_file( $self->{lock_name} );}sub is_locked { my $self = shift; return $self->{invindex}->file_exists( $self->{lock_name} );}1;__END__=begin devdocs=head1 NAMEKinoSearch::Store::RAMLock - lock a RAMInvIndex=head1 DESCRIPTIONImplementation of KinoSearch::Store::Lock entirely in memory.=head1 COPYRIGHTCopyright 2005-2007 Marvin Humphrey=head1 LICENSE, DISCLAIMER, BUGS, etc.See L<KinoSearch|KinoSearch> version 0.163.=end devdocs=cut
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?