Tôi đang cố gắng làm cho một diễn viên 'đi ngủ' chờ một tín hiệu khác của diễn viên. Tôi muốn làm điều gì đó như:Làm cách nào để khiến diễn viên scala 'chờ tín hiệu' nhưng không làm mất bất kỳ tin nhắn nào?
def act(){
loop{ //Should I use loop here too??
if(sleepy){
react{
//SLEEPING
case "Wake Up"=> sleepy=false; //just to breack the react
}
}else{
react{
//React to other messages
}
}
}
}
Bây giờ, điều gì sẽ xảy ra với các thông điệp khác khi diễn viên của tôi đang ngủ? họ có bị phân biệt không? Tôi không muốn mất chúng. Một cách tốt để khắc phục điều này là gì?