Re: [問題] 模擬的問題
※ 引述《kangta198109 (北極星願N)》之銘言:
: 請問一下如果說在一區塊中
: 想等待一段時間
: 看是不是有資料進來
: 有資料進來立刻跳出進行
: 沒資料進來慢慢等完進行下列的步驟
: 這該如何去寫??(類似Interrupt)
: 例:
: 1個node在查看另一個node是不是有傳Message
: 收到Message
: 需等待2 sec ------------------->立刻跳出---->進行步驟
: |
: |
: | 沒收到Message
: |------------------->等完--------->進行其他步驟
: 用Thread.sleep()...似乎沒辦法邊等待,邊查看是否有收到
Thread.sleep() 根本就是停止一段時間... 當然用不到阿...
: 希望能幫我提供點想法,多謝大家!!
這有點詭異...
你的 "需等待兩秒",跟後半段的 "邊等待邊查看是否有收到"
感覺是呼是矛盾的?
你的真實意思應該是要說,在執行到這個功能的時候
node 會再兩秒鐘的時間,持續查看是否有 message 進來
如果是這樣子的話,使用 busy waiting 似乎是唯一的辦法?
你可以翻一翻前面幾篇 "如何讓程式停下來" 那個討論串
如果不用很精準的等待兩秒的話(應該是沒差啦...)
記得 q 七力大師(qrtt1)開示的,加上 Thread.sleep(0)
--
侃侃長論鮮窒礙 網站:http://www.psmonkey.idv.tw
眾目睽睽無心顫 個人版:telnet://legend.twbbs.org
煢居少聊常人事
殺頭容易告白難 歡迎參觀 Java 版(@ptt.cc)精華區 \囧/
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 203.204.16.17
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 4 篇):
java 近期熱門文章
PTT數位生活區 即時熱門文章