Skip to content

Commit c8f72ef

Browse files
committed
use global queue instead of custom serial queue
1 parent 6c6e5ba commit c8f72ef

1 file changed

Lines changed: 2 additions & 10 deletions

File tree

ijkmedia/wrapper/apple/FSPlayer.m

Lines changed: 2 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -167,18 +167,10 @@ static void FSPlayerSafeDestroy(FSPlayer *player) {
167167
if ([NSThread isMainThread]) {
168168
UIHandler();
169169
} else {
170-
dispatch_async(dispatch_get_main_queue(), ^{
171-
UIHandler();
172-
});
170+
dispatch_async(dispatch_get_main_queue(), UIHandler);
173171
}
174172

175-
/// 异步串行队列执行,避免主线程卡顿
176-
static dispatch_queue_t serialQueue;
177-
static dispatch_once_t onceToken;
178-
dispatch_once(&onceToken, ^{
179-
serialQueue = dispatch_queue_create("cn.debugly.FSPlayer.destroy", DISPATCH_QUEUE_SERIAL);
180-
});
181-
dispatch_async(serialQueue, ^{
173+
dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{
182174
ijkmp_stop(mediaPlayer);
183175
ijkmp_shutdown(mediaPlayer);
184176
ijkmp_dec_ref_p(&mediaPlayer);

0 commit comments

Comments
 (0)