Scalaでは比較的新しいので、スレッドセーフなコレクションを作る最良の方法を決めるのに苦労しています。ScalaでAkkaアクターのスレッドセーフなコレクション
私には、注文の登録/登録解除を担当する俳優がいます。私は
class OrderOperationActor(orders: ListBuffer[Order]) extends Actor{
override def receive = {
case incomingOrder: IncomingOrder => {
if(incomingOrder.orderOperation == OrderOperation.Register){
println("Registering a new order in the list ")
orders += incomingOrder.order
sender ! orders
}
else{
println("Un-registering a new order in the list ")
orders -= incomingOrder.order
sender ! orders
}
}
}
}
ことによってそれを達成することができましたが、それは時間の複雑性が高くなる項目を削除するための最良の選択として、ある場合には不思議?地図を代わりに使用できましたか?
アクターでスレッドセーフなコレクションを使用する必要はありません。 – Ryan