[問題] 如何實作timeout機制?

看板java作者 (poc)時間16年前 (2009/12/18 20:46), 編輯推噓2(209)
留言11則, 6人參與, 最新討論串1/1
我會生出 很多processes 每個process 之間都是透過 socket 作 IPC 並且執行xxx演算法 process A 如果正在等 process B 如果timeout將會放棄 該工作。 請問板上大大有沒有甚麼比較好的 idea? 我想到 timer機制? 超過10sec , 我就去檢查有沒有做完 否則就killed? thanks a lot -- -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.112.30.84

12/18 21:16, , 1F
沒想到java 可以fork了.
12/18 21:16, 1F

12/18 22:30, , 2F
proccess builder
12/18 22:30, 2F

12/18 22:42, , 3F
我看是一定要額外用 thread 去做檢查了,
12/18 22:42, 3F

12/18 22:45, , 4F
但既然都要一個 thread 了,何不直接用 thread 代替 process
12/18 22:45, 4F

12/18 22:54, , 5F
這樣還可以用 Thread.join(time) 去控制
12/18 22:54, 5F

12/19 01:04, , 6F
我和一樓有相同的意見
12/19 01:04, 6F

12/20 14:46, , 7F
processbuilder 跟fork 是兩回事,沒搞清楚什麼是fork
12/20 14:46, 7F

12/20 14:57, , 8F
不要亂用名詞.
12/20 14:57, 8F
※ 編輯: poc7667 來自: 123.0.35.143 (12/21 00:55)

12/23 00:46, , 9F
Thread.join()也不是時間到就能馬上中斷的吧@@"
12/23 00:46, 9F

12/23 09:03, , 10F
照這種說法,就算用其他 thread 偵測也沒辦法做到吧
12/23 09:03, 10F

12/24 14:14, , 11F
為甚麼要「很多 process」不能「很多 thread」嗎?
12/24 14:14, 11F
文章代碼(AID): #1BAtc_oU (java)