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...