thisActor

Undocumented in source.
@safe static
ActorInfo thisActor;

Examples

assert(thisActor.task_name is string.init, "task_name did not start as init");
enum dummy_name = "dummy_name";
scope (exit) {
    unregister(dummy_name);
}
assert(thisActor.task_name = dummy_name, "setting name failed");
assert(thisActor.task_name = dummy_name, "setting name seconds time did not fallthrough");
assert(thisActor.task_name == dummy_name, "name was not the same as we set");
concurrency.spawn(() {
    assert(!(thisActor.task_name = dummy_name), "Should not be able to set the same task name in another tid");
});
assert(locate(thisActor.task_name) is thisTid, "Name not registered");

Meta