簡體   English   中英

我應該使用哪種GCD隊列或計時器作為去抖功能

[英]what kind of GCD queue or timer should I use for a debounce function

剛學習GCD並需要一些指導。 我想設置一個反跳功能,以便在用戶重新登錄時5分鍾內不會顯示我正在關注的用戶的注銷通知。在這種情況下,我希望延遲的注銷UI通知將添加到超時隊列中,以從現在起5分鍾執行-除非該用戶重新登錄,否則在這種情況下我將取消隊列中的特定通知。 (請注意,這些示例中的用戶不是我-當前登錄的活動用戶)。

我應該使用哪種類型的GCD隊列?

  • 主要
  • QOS_CLASS_USER_INTERACTIVE
  • QOS_CLASS_USER_INITIATED,
  • QOS_CLASS_UTILITY,QOS_CLASS_BACKGROUND

如何消除方法調用的反跳?

我還找到了一個使用計時器的示例-與GCD通話的幕后內容不同還是相同?

鍵入Swift時進行搜索

GCD最適合“ GCD工作,在這些工作中,您需要設置一些要完成的工作,並且在此之后無需進行任何調整。

您想要的一個簡單版本是使用NSTimer 如果用戶登錄,則使計時器無效。 如果計時器存活並觸發,您將發送通知。

如果由於某種原因需要在其中包含額外的線程,請查看NSOperationQueue而不是GCD 這樣您就可以檢查隊列並應用取消邏輯。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM