2023年10月20日 星期五

Linux sleep

sleep (暫停執行一段時間):

  • 系統呼叫 nanosleep(const strct timespec *reltime, struct timespec *rem):
    • 暫停 thread 一段時間或收到 signal 提早結束。
    • 提早結束回 -1 ,errno 設為 EINTR,有 rem 的話會回傳剩餘時間。
    • 會收到哪些 signal?遮蔽 signal。signalfd(2), sigprocmask(2), signal()
  • 系統呼叫 clock_nanosleep():跟 nanosleep() 一樣,但可以指定用哪個 clock 量測時間及....
  • library 函式 sleep():回傳剩餘時間
  • library 函式 usleep()

沒有留言:

張貼留言

SIP header Via

所有 SIP 訊息 都要有 Via,縮寫 v。一開始的 UAC 和後續途經的每個 proxy 都會疊加一個 Via 放傳送的位址,依序作為回應的路徑。 格式 sent-protocol sent-by [ ;branch= branch ][ ; 參數 ...] s...