BidirectionalChannel<T>
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: