kotlin中join方法效果驗證

2021-10-09 12:08:36 字數 845 閱讀 2339

kotlin 中join()方法可以在乙個作業中中等待另乙個作業結束後再進行其他操作,如下**對以日誌的形式直觀化這個效果

import kotlinx.coroutines.*

fun main() = runblocking

}finally

}delay(1300l)

println("main: i'm tired of waiting!")

job.cancelandjoin()

// job.cancel()

println("main: now i can quit")

}

job: i'm sleeping 0 。。。

job: i'm sleeping 1 。。。

job: i'm sleeping 2 。。。

main: i'm tired of waiting!

job: i'm running finally

main: now i can quit

可見是job任務會阻塞執行完後才會執行main中的下一行**

job: i'm sleeping 0 。。。

job: i'm sleeping 1 。。。

job: i'm sleeping 2 。。。

main: i'm tired of waiting!

main: now i can quit

job: i'm running finally

可見不join的話,main任務不會阻塞等待,會直接往下執行

python中join 方法介紹

python join 方法用於將序列中的元素以指定的字元連線生成乙個新的字串。join 方法語法 str.join sequence 返回通過指定字元連線序列中元素後生成的新字串。以下例項展示了join 的使用方法 1 以某規則連線元組 str seq a b c printstr.join se...

執行緒中的join 方法

作用 join 方法的作用就是讓主線程等待子執行緒執行結束之後再執行主線程。public class father catch interruptedexception e static class son extends thread override public void run system...

執行緒中的join 方法

作用 join 方法的作用就是讓主線程等待子執行緒執行結束之後再執行主線程。public class father catch interruptedexception e static class son extends thread override public void run system...