CNLiveDownslideOperationManager.swift
921 Bytes
//
// CNLiveDownslideOperationManager.swift
// metaCode
//
// Created by zx on 2024/3/27.
// 下滑页原生页getpage网络请求 队列管理类
import Foundation
class CNLiveDownslideOperationManager : NSObject{
//单例类
static let shared = CNLiveDownslideOperationManager()
let operationQueue = OperationQueue()
override init() {
super.init()
self.operationQueue.maxConcurrentOperationCount = 1
}
func addDownslideOperation(operation:Operation){
if self.operationQueue.operationCount == 0{
self.operationQueue.addOperation(operation)
}else{
// 添加Operation到OperationQueue,并设置依赖关系
self.operationQueue.addOperation(operation)
if let lastOperation = operationQueue.operations.last {
operation.addDependency(lastOperation)
}
}
}
}