F# 一个演员如何识别自己?
我有下面的代码,它产生了许多工人演员。如果空闲,工作者参与者将需要向任务调度器发送一条消息以请求更多任务。演员如何确定自己的身份F# 一个演员如何识别自己?,f#,akka.net,F#,Akka.net,我有下面的代码,它产生了许多工人演员。如果空闲,工作者参与者将需要向任务调度器发送一条消息以请求更多任务。演员如何确定自己的身份 let system = System.create "System" <| Configuration.load () let taskDispatcher (mailbox: Actor<_>) = .... // Send message to processor to assign tasks let processor (mailbox
let system = System.create "System" <| Configuration.load ()
let taskDispatcher (mailbox: Actor<_>) = .... // Send message to processor to assign tasks
let processor (mailbox: Actor<MyTask>) =
let rec loop () = actor {
// ... task done. send message to the dispatcher for a new task
return! loop ()
}
loop ()
let processors = [
spawn system "System" processor
spawn system "System" processor
spawn system "System" processor
// .... many more
]
让system=system.create“system”您正在调用的参数mailbox
(一个参与者
type Msg = HelloFrom of IActorRef
spawn system "my-actor"
<| fun mailbox ->
let rec loop () =
actor {
let! message = mailbox.Receive()
mailbox.Sender() <! HelloFrom mailbox.Self
return! loop ()
}
loop ()