Overview

Location

  • Reference:
    • Go.dll  .NET, .NET Standard 2.0
    • Go.fx  Island
  • Namespace: go.builtin
  • Platforms: .NET, .NET Standard 2.0, Island

constructor

BidirectionalChannel<T>()

constructor(aQueueSize: Int32 := 0)
BidirectionalChannel<T>(Int32 aQueueSize = 0)
init(_ aQueueSize: Int32 = 0)
Sub New(aQueueSize As Int32 = 0)

Parameters:

  • aQueueSize:

constructor(value: BidirectionalChannel<T>)
BidirectionalChannel<T>(BidirectionalChannel<T> value)
init(_ value: BidirectionalChannel<T>)
Sub New(value As BidirectionalChannel<T>)

Parameters:

  • value:

Capacity

property Capacity: Int32 read;
var Capacity: Int32 { get{} }
ReadOnly Property Capacity() As Int32

Close

// .NET, .NET Standard 2.0
func Close() 
// Island
func Close() void

GetSequence

method GetSequence: IEnumerable<T>
IEnumerable<T> GetSequence()
func GetSequence() -> IEnumerable<T>
func GetSequence() IEnumerable<T>
Function GetSequence() As IEnumerable<T>

Length

property Length: Int32 read;
var Length: Int32 { get{} }
ReadOnly Property Length() As Int32

Receive

method Receive: tuple of (T, Boolean)
func Receive() -> tuple of (T, Boolean)
func Receive() tuple of (T, Boolean)
Function Receive() As Tuple (Of T, Boolean)

Send

// .NET, .NET Standard 2.0
func Send(aVal T) 
// Island
func Send(aVal T) void

Parameters:

  • aVal:

TryReceive

method TryReceive: IWaitReceiveMessage<T>
IWaitReceiveMessage<T> TryReceive()
func TryReceive() -> IWaitReceiveMessage<T>
func TryReceive() IWaitReceiveMessage<T>
Function TryReceive() As IWaitReceiveMessage<T>

TrySend

method TrySend(aVal: T): IWaitSendMessage
IWaitSendMessage TrySend(T aVal)
func TrySend(_ aVal: T) -> IWaitSendMessage
func TrySend(aVal T) IWaitSendMessage
Function TrySend(aVal As T) As IWaitSendMessage

Parameters:

  • aVal:

Zero

class property Zero: BidirectionalChannel<T> read write;
class BidirectionalChannel<T> Zero { get; set; }
static var Zero: BidirectionalChannel<T> { get{} set{} }
Zero BidirectionalChannel<T>
Shared Property Zero() As BidirectionalChannel<T>

Capacity

property Capacity: Int32 read;
var Capacity: Int32 { get{} }
ReadOnly Property Capacity() As Int32

Length

property Length: Int32 read;
var Length: Int32 { get{} }
ReadOnly Property Length() As Int32

Zero

class property Zero: BidirectionalChannel<T> read write;
class BidirectionalChannel<T> Zero { get; set; }
static var Zero: BidirectionalChannel<T> { get{} set{} }
Zero BidirectionalChannel<T>
Shared Property Zero() As BidirectionalChannel<T>

constructor

BidirectionalChannel<T>()

constructor(aQueueSize: Int32 := 0)
BidirectionalChannel<T>(Int32 aQueueSize = 0)
init(_ aQueueSize: Int32 = 0)
Sub New(aQueueSize As Int32 = 0)

Parameters:

  • aQueueSize:

constructor(value: BidirectionalChannel<T>)
BidirectionalChannel<T>(BidirectionalChannel<T> value)
init(_ value: BidirectionalChannel<T>)
Sub New(value As BidirectionalChannel<T>)

Parameters:

  • value:

Close

// .NET, .NET Standard 2.0
func Close() 
// Island
func Close() void

GetSequence

method GetSequence: IEnumerable<T>
IEnumerable<T> GetSequence()
func GetSequence() -> IEnumerable<T>
func GetSequence() IEnumerable<T>
Function GetSequence() As IEnumerable<T>

Receive

method Receive: tuple of (T, Boolean)
func Receive() -> tuple of (T, Boolean)
func Receive() tuple of (T, Boolean)
Function Receive() As Tuple (Of T, Boolean)

Send

// .NET, .NET Standard 2.0
func Send(aVal T) 
// Island
func Send(aVal T) void

Parameters:

  • aVal:

TryReceive

method TryReceive: IWaitReceiveMessage<T>
IWaitReceiveMessage<T> TryReceive()
func TryReceive() -> IWaitReceiveMessage<T>
func TryReceive() IWaitReceiveMessage<T>
Function TryReceive() As IWaitReceiveMessage<T>

TrySend

method TrySend(aVal: T): IWaitSendMessage
IWaitSendMessage TrySend(T aVal)
func TrySend(_ aVal: T) -> IWaitSendMessage
func TrySend(aVal T) IWaitSendMessage
Function TrySend(aVal As T) As IWaitSendMessage

Parameters:

  • aVal: