Python 测试函数是否是线程安全的

Python 测试函数是否是线程安全的,python,Python,我有一个这样的函数 def party_id_generator(size=6, chars=string.ascii_uppercase + string.digits): party_ids = [] seen = set() while len(party_ids) < 2: party_id_str = ''.join(random.choice(string.ascii_uppercase) for x in range(5))

我有一个这样的函数

def party_id_generator(size=6, chars=string.ascii_uppercase + string.digits):
    party_ids = []
    seen = set()
    while len(party_ids) < 2:
        party_id_str = ''.join(random.choice(string.ascii_uppercase) for x in range(5))
        party_id_dig = ''.join(random.choice(string.digits) for x in range(3))
        party_id = ''.join([party_id_str,party_id_dig])
        if party_id in seen:
            continue
        seen.add(party_id)
        party_ids.append(party_id)
    return party_ids
def party_id_生成器(大小=6,字符=string.ascii_大写+string.digits):
第三方ID=[]
seen=set()
而len(party_id)<2:
party_id_str=''.join(范围(5)内x的random.choice(string.ascii_大写)
party_id_dig=''.join(范围(3)内x的random.choice(string.digits))
party\u id=''.join([party\u id\u str,party\u id\u dig])
如果看到第三方id:
持续
已看到。添加(参与方id)
参与方id.append(参与方id)
返回方ID

我如何知道函数是否是线程安全的?

不访问或修改共享数据的函数本质上是“线程安全的”。感谢您的评论,我发现了线程锁定