Kotlin channel的基本使用

2021-09-11 02:16:35 字數 706 閱讀 3125

public inte***ce channel: sendchannel, receivechannel
val data = globalscope.produce.receive()
globalscope.actor.send("a")
produce()和actor()第二個引數capacity 預設值是0,表示構建的channel是無緩衝區的,若重新賦值為大約0,則構建的channel是有緩衝區的。

iterator.next()
globalscope.launch
**channel()引數capacity 預設值是0,表示構建的channel是無緩衝區的,若重新賦值為大約0,則構建的channel是有緩衝區的。**

計時器channel-- ticker (),使用**如下:

globalscope.launch(dispatchers.main)
fun view.setonceclick(block: suspend () -> unit) 

}setonclicklistener

}

封基和開基的異同

封閉式 簡稱 封基 學名叫 契約型封閉式 開放式 簡稱 開基 學名叫 契約型開放式 相同點大致有 一 都是 管理公司的集合理財產品 二 都屬於面向社會公開募集 的範疇 三 都要執行 法 和規範的會計準則 四 都要按照資產淨值提取管理費 託管費 五 目前 分紅都不需要交納個人所得稅 歡迎補充 不同點有...

Shape Basedmatching的基本流程

1 確定出roi的矩形區域 2 從roi區域提取出影象 可以先進行影象處理 3 建立模板 create shape model 金字塔級數 由numlevels 指定 值越大則 找到物體的時間 越少 anglestart 和angleextent 決定可能的旋轉範圍,anglestep指定角度範圍搜...

ThreadPoolExecutor 的基本原理

先說下 threadpoolexecutor 的基本原理 1.當提交乙個任務時,如果執行緒數沒有達到coresize,那麼就會新建乙個執行緒,並繫結該任務,直到數量到達coresize前都不會重用之前的執行緒 2.到達後,提交的任務都會放到乙個等待佇列中進行等待,執行緒池中的執行緒會使用take 阻...