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)
            }
        }
    }
}