|
@@ -169,6 +169,8 @@ func (m *MailBox) Tell(msg protocol.ActorMsg) {
|
|
|
|
|
|
// push a message to queue
|
|
// push a message to queue
|
|
func (m *MailBox) enqueue(msg protocol.ActorMsg, isHighPriority bool) {
|
|
func (m *MailBox) enqueue(msg protocol.ActorMsg, isHighPriority bool) {
|
|
|
|
+ m.mu.Lock()
|
|
|
|
+ defer m.mu.Unlock()
|
|
if isHighPriority {
|
|
if isHighPriority {
|
|
m.highPriorityMessages.Push(msg)
|
|
m.highPriorityMessages.Push(msg)
|
|
} else {
|
|
} else {
|
|
@@ -215,8 +217,8 @@ func (m *MailBox) destroy() error {
|
|
if m.closed {
|
|
if m.closed {
|
|
return nil
|
|
return nil
|
|
}
|
|
}
|
|
- //m.highPriorityMessages.Close()
|
|
|
|
- //ßm.normalPriorityMessages.Close()
|
|
|
|
|
|
+ m.highPriorityMessages.Close()
|
|
|
|
+ m.normalPriorityMessages.Close()
|
|
m.setReadyStat(NOTREADY)
|
|
m.setReadyStat(NOTREADY)
|
|
if err := m.actor.Destroy(); err != nil {
|
|
if err := m.actor.Destroy(); err != nil {
|
|
server.Log.Warnf("Failed to destroy actor :%s, err :%s", m.id, err.Error())
|
|
server.Log.Warnf("Failed to destroy actor :%s, err :%s", m.id, err.Error())
|