藍森林首頁 | 返回主頁 | 本站地圖 | 站內搜索 | 聯繫信箱 |
 您目前的位置:首頁 > 自由軟件 > 技術交流 > 應用編程


    

藍森林 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]



Copyright © 1999-2000 LSLNET.COM. All rights reserved. 藍森林網站 版權所有。 E-mail : webmaster@lslnet.com