今天又起雾了 发表于 2020-11-18 16:00:25

求助帖

各位大佬工作中遇见一个问题,百思不得其解,来鱼吧来问问大佬们,

问题是:大致的是,一个用户登录的时候拿到它的cookie里面的token,通过token取到他的useid,我要拿到它的ID做别的事情。后面的步骤以及处理好了。现在是固定的值

同事说是要用到threading.local,保证每个用户之间不冲突,没看懂。希望大佬指点一二

XiaoPaiShen 发表于 2020-11-18 16:00:26

使用多线程,每个线程中的值不同
例如:
import threading
import logging
import random

logging.basicConfig(level=logging.DEBUG,
                  format='(%(threadName)-0s) %(message)s',)

def show(d):
    try:
      val = d.val
    except AttributeError:
      logging.debug('No value yet')
    else:
      logging.debug('value=%s', val)

def f(d):
    show(d)
    d.val = random.randint(1, 100)
    show(d)

if __name__ == '__main__':
    d = threading.local()
    show(d)
    d.val = 999
    show(d)

    for i in range(2):
      t = threading.Thread(target=f, args=(d,))
      t.start()

今天又起雾了 发表于 2020-12-1 09:47:02

XiaoPaiShen 发表于 2020-11-18 16:00
使用多线程,每个线程中的值不同
例如:

感谢大佬,请问大佬有没有python学习群呀,共同学习共同进步的那种
页: [1]
查看完整版本: 求助帖