[英]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.