Python threading.Lock() thread lambda

import uuid
from datetime import datetime
import time
import threading

print(datetime.now().strftime('%Y%m%d%H%M%S%f'))
idx=0
idx_lock=threading.Lock()

def get_uuid_time():
    global idx
    with idx_lock:
        idx+=1
        current_idx=idx
        return f'{current_idx}_{uuid.uuid4().hex}_{datetime.now().strftime('%Y%m%d%H%M%S%f')}'

def get_time_uuid():
    global idx
    with idx_lock:
        idx+=1
        current_idx=idx
        return f'{current_idx}_{datetime.now().strftime('%Y%m%d%H%M%S%f')}_{uuid.uuid4().hex})'

t1=threading.Thread(target=lambda:[
     (
        print(get_time_uuid()),
        print(get_uuid_time()),
        print(f'idx:{idx}'),
        time.sleep(0.1)
    )for a in range(1,101)])

t1.start()
t1.join()

print(f'{datetime.now()} finished!')

 

 

 

 

 

 

 

image

 

 

 

image

 

posted @ 2025-12-10 21:30  FredGrit  阅读(2)  评论(0)    收藏  举报