當前位置: 首頁>>代碼示例>>VB.NET>>正文


VB.NET BlockingCollection<T>.TryTakeFromAny方法代碼示例

本文整理匯總了VB.NET中System.Collections.Concurrent.BlockingCollection<T>.TryTakeFromAny方法的典型用法代碼示例。如果您正苦於以下問題:VB.NET BlockingCollection<T>.TryTakeFromAny方法的具體用法?VB.NET BlockingCollection<T>.TryTakeFromAny怎麽用?VB.NET BlockingCollection<T>.TryTakeFromAny使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在System.Collections.Concurrent.BlockingCollection<T>的用法示例。


在下文中一共展示了BlockingCollection<T>.TryTakeFromAny方法的1個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的VB.NET代碼示例。

示例1: ToAnyDemo

'Imports System.Threading.Tasks
'Imports System.Collections.Concurrent

' Demonstrates:
' Bounded BlockingCollection<T>
' BlockingCollection<T>.TryAddToAny()
' BlockingCollection<T>.TryTakeFromAny()
Class ToAnyDemo
    Shared Sub BC_ToAny()
        Dim bcs As BlockingCollection(Of Integer)() = New BlockingCollection(Of Integer)(1) {}
        bcs(0) = New BlockingCollection(Of Integer)(5)
        ' collection bounded to 5 items
        bcs(1) = New BlockingCollection(Of Integer)(5)
        ' collection bounded to 5 items
        ' Should be able to add 10 items w/o blocking
        Dim numFailures As Integer = 0
        For i As Integer = 0 To 9
            If BlockingCollection(Of Integer).TryAddToAny(bcs, i) = -1 Then
                numFailures += 1
            End If
        Next
        Console.WriteLine("TryAddToAny: {0} failures (should be 0)", numFailures)

        ' Should be able to retrieve 10 items
        Dim numItems As Integer = 0
        Dim item As Integer
        While BlockingCollection(Of Integer).TryTakeFromAny(bcs, item) <> -1
            numItems += 1
        End While
        Console.WriteLine("TryTakeFromAny: retrieved {0} items (should be 10)", numItems)
    End Sub
End Class
開發者ID:VB.NET開發者,項目名稱:System.Collections.Concurrent,代碼行數:32,代碼來源:BlockingCollection.TryTakeFromAny


注:本文中的System.Collections.Concurrent.BlockingCollection<T>.TryTakeFromAny方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。