Re: [問題] 父親要怎麼被子thread叫醒?
※ 引述《workworkwork (專心K書?)》之銘言:
: 如題~
: 請問一下有方法可以做到嗎?
: 我查過上面的文章都是二個thread之間互相溝通~
: 那有沒有讓子thread 叫醒父親的方法@@?
: 我講一下我要做的事好了@@~
: 我要讓父親和子THREAD溝通~
: 我是想用socket自己連自己~
: 所以父要先等子thread被輸入資料後才能動作~
: 但是如果沒有機制讓父等待的話~
: 那麼父會吃掉很多資源讓整個視窗變超慢....
: 如果有辨法做到類似的動作也請告訴我~謝謝@@~
兩個THREAD互相溝通就行啦
最簡單的作法
你可以 lock 其中一個thread
直到收到另一個thread的訊息在解鎖就好了
ex
boolean isLock=false;
void lock(){
isLock=true;
while(isLock){
try{
Thread.sleep(1000);
}catch(Exception e){
}
}
}
void unlock(){
isLock=false;
}
x
x
x
lock(); <<此時卡住 等另一個thread訊息送到在做unlock
以上這可能可以參考
這些看你的實作 應該不難做@@
--
▄▅▆▇███▇▆▅▄▃ ╰┼╯─╮ ╮
◥███████████◣ ╰┼╯=│=│
◥██████───────◣ *. ╯ ╯ ╯ の 物 語 .*
◥███████──────◣ ~ ◢◣ ◢◣
◥██████───────◤ ◥◤* 空白的世界.翼 *◥◤
◥██▁▂▃▄▅▆▇███▆▅▄▃▂▂~telnet://tony1223.no-ip.info
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 59.124.15.165
討論串 (同標題文章)