Class Container

extends ServiceResourceProxy

Class summary


Methods

close -> none

on-event lambda/Lambda -> none
Deprecated.

on-stopped lambda/Lambda -> none
Deprecated.

operator == other/any -> bool
Whether this object is equal to the other.
By default, identical is used for equality.
Inheritance
Classes overwrite this operator to get an equality specific to their needs. Equality operators often compare the type and field contents. For example:

class Pin:
  number/int

  constructor .number:

  operator == other:
    if other is not Pin: return false
    return number == other.number
A class doesn't have to follow the above format, but it must keep the operator in sync with any hash-code method. That is, if a class has a hash-code member, then the equality and hash-code must agree. If two instances are equal (a == b), then their hash codes must also be equal (a.hash-code == b.hash-code).

Stringifies this object.
Inheritance
Objects that need a human-friendly string representation should overwrite this method. The default string is based on the internal class-ID.

Fields

The gid is shared among all processes that run within the same container. When a process invokes a service method, the gid is passed to ServiceHandler.handle index arguments --gid --client as a way to identify the running container that the invocation originates from.
The container gets a new and unique gid when it starts, but any process that is spawned from within the container gets the current gid from its container.