sdk_url_whitelist.json

# coding:utf-8
import threading
import time

from multiprocessing import RLock


class ThreadSafeDict:
    def __init__(self):
        self._dict = {}
        self._lock = threading.Lock()

    def __getitem__(self, key):
        with self._lock:
            return self._dict[key]

    def __setitem__(self, key, value):
        with self._lock:
            self._dict[key] = value

    def __delitem__(self, key):
        with self._lock:
            del self._dict[key]

    def __len__(self):
        with self._lock:
            return len(self._dict)

    def __contains__(self, key):
        with self._lock:
            return key in self._dict

    def keys(self):
        with self._lock:
            return self._dict.keys()

    def values(self):
        with self._lock:
            return self._dict.values()

    def items(self):
        with self._lock:
            return self._dict.items()

    def pop(self, key):
        with self._lock:
            return self._dict.pop(key)


lock = RLock()


class GlobalResoure(object):
    process_map = {}

    @staticmethod
    def process_add(process_name, process_obj):
        create_time = time.time()
        with lock:
            GlobalResoure.process_map[process_name] = {"process_name": process_obj, "create_time": create_time}

    @staticmethod
    def process_del(process_name):
        with lock:
            GlobalResoure.process_map.pop(process_name)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值