目錄

名稱

IPC::Msg - SysV Msg IPC 物件類別

語法

use IPC::SysV qw(IPC_PRIVATE S_IRUSR S_IWUSR);
use IPC::Msg;

$msg = IPC::Msg->new(IPC_PRIVATE, S_IRUSR | S_IWUSR);

$msg->snd($msgtype, $msgdata);

$msg->rcv($buf, 256);

$ds = $msg->stat;

$msg->remove;

說明

提供基於物件的介面,以存取 SysV IPC 訊息佇列的類別。

方法

new ( KEY , FLAGS )

建立與 KEY 關聯的新訊息佇列。如果符合下列條件,就會建立新佇列:

  • KEY 等於 IPC_PRIVATE

  • KEY 尚未有相關聯的訊息佇列,且 FLAGS & IPC_CREAT 為 true。

建立新訊息佇列時,會使用 FLAGS 設定權限。請小心不要設定 Sys V IPC 實作不允許的任何旗標:在某些系統中,設定執行位元會導致作業失敗。

id

傳回系統訊息佇列識別碼。

rcv ( BUF, LEN [, TYPE [, FLAGS ]] )

從佇列讀取訊息。傳回讀取訊息的類型。請參閱 msgrcv(2)。BUF 會受到污染。

remove

從系統中移除並銷毀訊息佇列。

set ( STAT )
set ( NAME => VALUE [, NAME => VALUE ...] )

set 會設定與訊息佇列相關聯的 stat 結構的下列值。

uid
gid
mode (oly the permission bits)
qbytes

set 接受 stat 方法傳回的 stat 物件,或一組 名稱- 配對。

snd ( TYPE, MSG [, FLAGS ] )

將訊息置於佇列中,資料來自 MSG,類型為 TYPE。請參閱 msgsnd(2)

stat

傳回 IPC::Msg::stat 類型的物件,它是 Class::Struct 的子類別。它提供下列欄位。有關這些欄位的說明,請參閱系統文件。

uid
gid
cuid
cgid
mode
qnum
qbytes
lspid
lrpid
stime
rtime
ctime

SEE ALSO

IPC::SysV, Class::Struct

AUTHORS

Graham Barr <gbarr@pobox.com>, Marcus Holland-Moritz <mhx@cpan.org>

COPYRIGHT

版本 2.x,版權所有 (C) 2007-2013,Marcus Holland-Moritz。

版本 1.x,版權所有 (c) 1997,Graham Barr。

本程式為自由軟體;您可以在與 Perl 相同的條款下重新散布或修改它。