簡體   English   中英

當我使用boost :: this_thread :: sleep時,/ proc / {pid}中其pid目錄如何處理?

[英]when I use boost::this_thread::sleep, what happens to its pid directory in /proc/{pid}?

我有一個程序可以跟蹤其他進程(無論它們是否已終止或相對於pid仍在運行),我在/ proc中查找了它們的pid目錄。

但是,當某個進程進入睡眠狀態時,它的目錄是否消失了,因為我正在觀看的進程將其顯示為已終止。

忽略您的拼寫,不-如果您正在運行linux,則無論如何,睡眠過程仍將顯示在/ proc中。 您可以通過創建程序“ sleep.sh”來嘗試此操作

#!/bin/bash
sleep 5000

然后在后台運行

./sleep.sh &

接着

ls -l /proc/$!

$! 是正在休眠的后台進程的pid。

單獨地-通過輪詢/ proc來跟蹤進程是存活還是死亡通常是一個壞主意。 當您跟蹤的進程消失時,很有可能會啟動另一個具有完全相同的pid的進程。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM