1. 程式人生 > >dispatch_sync:As an optimization, this function invokes the block on the current thread when possible

dispatch_sync:As an optimization, this function invokes the block on the current thread when possible

沒有 pos bsp syn nbsp 優化 func 是否 GC

兩件事情:

1、是否是一個線程;

2、queue task 的目標線程是否有未完成的task。

模型:一個線程處理當前的task還有通過gc d派發來的待執行task。

猜測:

如果目標thread上除了當前task,沒有其它的task,派發到thread task 可以 優化為直接執行。

如果有其它待執行task,則會導致死鎖。

dispatch_sync:As an optimization, this function invokes the block on the current thread when possible