[問題] 請問如何得知自己的PID ??

看板C_and_CPP作者 (在淡江第八年的日子...)時間12年前 (2011/11/17 19:28), 編輯推噓2(204)
留言6則, 4人參與, 最新討論串1/1
開發平台(Platform): (Ex: VC++, GCC, Linux, ...) Linux 額外使用到的函數庫(Library Used): (Ex: OpenGL, ...) GTK 問題(Question): 請問各位大大 今天如果執行一個binary file 內容是一個使用GTK製作的視窗 有辦法在視窗中顯示自己的PID嘛?? (也就是程式啟動時直接得知自己的PID) 原本想用ps 去撈 可是發現有太多雷同的執行檔名了 最慘的辦法就是在程式一開始在main 就直接fork()... 再開始處理... 但是真的不想這樣做... 所以想請問是否有方法可以達成 感激不盡 >"<.... -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 218.210.26.82

11/17 19:28, , 1F
不能直接用 getpid() 嗎?
11/17 19:28, 1F

11/17 19:39, , 2F
fork 拿到的也是 child pid 吧
11/17 19:39, 2F

11/17 19:40, , 3F
你還要用 IPC 去把 pid 傳給 child 嗎 XD
11/17 19:40, 3F

11/17 22:18, , 4F
http://tinyurl.com/84drd3s 不確定你要幹嘛...
11/17 22:18, 4F

11/17 22:19, , 5F
單純process的話getpid應該就可以了.gtk+有自己的做法
11/17 22:19, 5F

11/18 00:31, , 6F
感謝各位大大的提點!! 我用用看getpid() 萬分感謝!
11/18 00:31, 6F
文章代碼(AID): #1EnE_bCB (C_and_CPP)