本文整理汇总了C#中Akka.Actor.ActorRef.Equals方法的典型用法代码示例。如果您正苦于以下问题:C# ActorRef.Equals方法的具体用法?C# ActorRef.Equals怎么用?C# ActorRef.Equals使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Akka.Actor.ActorRef
的用法示例。
在下文中一共展示了ActorRef.Equals方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: RemWatcher
protected void RemWatcher(ActorRef watchee, ActorRef watcher)
{
var watcheeSelf = watchee.Equals(Self);
var watcherSelf = watcher.Equals(Self);
if (watcheeSelf && !watcherSelf)
{
if( _watchedBy.Contains(watcher)) MaintainAddressTerminatedSubscription(() =>
{
_watchedBy.Remove(watcher);
if (System.Settings.DebugLifecycle) Publish(new Debug(Self.Path.ToString(), Actor.GetType(), string.Format("no longer watched by {0}", watcher)));
} , watcher);
}
else if (!watcheeSelf && watcherSelf)
{
Unwatch(watchee);
}
else
{
Publish(new Warning(Self.Path.ToString(), Actor.GetType(), string.Format("BUG: illegal Unwatch({0},{1} for {2}", watchee, watcher, Self)));
}
}
示例2: SendTerminated
private void SendTerminated(bool ifLocal, ActorRef watcher)
{
if (((ActorRefScope)watcher).IsLocal && !watcher.Equals(Parent))
{
((InternalActorRef)watcher).Tell(new DeathWatchNotification(Self, true, false));
}
}