sleep阻塞當(dāng)前還是主線(xiàn)程 ios中定時(shí)器和線(xiàn)程的區(qū)別?
ios中定時(shí)器和線(xiàn)程的區(qū)別?一般來(lái)說(shuō),應(yīng)用程序是一個(gè)進(jìn)程,一個(gè)進(jìn)程有多個(gè)線(xiàn)程。如果應(yīng)用程序只有一個(gè)線(xiàn)程,那么它就是主線(xiàn)程。主線(xiàn)程運(yùn)行一些消耗資源的東西來(lái)下載大文件,主線(xiàn)程會(huì)阻塞,沒(méi)有辦法運(yùn)行其他東西。
ios中定時(shí)器和線(xiàn)程的區(qū)別?
一般來(lái)說(shuō),應(yīng)用程序是一個(gè)進(jìn)程,一個(gè)進(jìn)程有多個(gè)線(xiàn)程。如果應(yīng)用程序只有一個(gè)線(xiàn)程,那么它就是主線(xiàn)程。主線(xiàn)程運(yùn)行一些消耗資源的東西來(lái)下載大文件,主線(xiàn)程會(huì)阻塞,沒(méi)有辦法運(yùn)行其他東西。如果把定時(shí)器放在主線(xiàn)程中,如果主線(xiàn)程中有一些消耗資源的東西,就會(huì)造成定時(shí)器不準(zhǔn)確的現(xiàn)象。這兩件事是兩碼事,沒(méi)有可比性。
threadjoin阻塞主線(xiàn)程怎么版?
問(wèn)題1:是否完全等同于在開(kāi)始之前或之后附加到列表中。因?yàn)槟某绦颍ㄉ厦媸÷裕┫喈?dāng)于:#打開(kāi)一個(gè)新線(xiàn)程thread1。開(kāi)始()線(xiàn)程2。Start()#等待所有線(xiàn)程完成線(xiàn)程1。Join()線(xiàn)程2。Join()不需要打印“正在退出主線(xiàn)程”列表。問(wèn)題2:join用于阻塞當(dāng)前線(xiàn)程(即主線(xiàn)程),直到兩個(gè)子線(xiàn)程結(jié)束。