|
藍森林 http://www.lslnet.com 2006年6月6日 10:18
AIX 下 create semaphore 問題。
:x
為什麼我創建一個semaphore,卻出現很多semaphore?情況如下:
s 262533 0x01004005 --ra------- agent agent
s 262534 0x01004002 --ra------- agent agent
s 262535 0xffffffff --ra------- agent agent
s 393608 0xffffffff --ra------- agent agent
s 393609 0xffffffff --ra------- agent agent
s 393610 0xffffffff --ra------- agent agent
s 262539 0xffffffff --ra------- agent agent
s 262540 0xffffffff --ra------- agent agent
s 262541 0xffffffff --ra------- agent agent
s 393614 0xffffffff --ra------- agent agent
。。。。。。。。。。。。。。。。。。。。。。。
其中key為0xffffffff有64個,而我僅僅創建兩個semaphore,
緊緊這樣調用了兩次:
m_iSemID = semget( iKey, 1, SEM_A | SEM_R | IPC_CREAT );
為什麼產生那麼多呢?請指點迷津?謝謝! |
AIX 下 create semaphore 問題。
用下面的代碼測試一下
[code]
#include <stdio.h>;
#include <sys/sem.h>;
#include <sys/ipc.h>;
int main()
{
key_t key;
int m_iSemID;
key = ftok("/tmp/",123456 );
m_iSemID = semget( ftok, 1, SEM_A | SEM_R | IPC_CREAT );
exit(0)
}
~
~
~
[/code] |
| |