Python线程中的互斥锁和ThreadLocal

昨天说了用threading模块创建多线程,但是多线程的开发可能遇到很多问题,由于全局变量的共享,就会引发数据混乱,往往达不到我们的需求。下面我们举一个例子来说明一下这个问题。假设一个全局变量num=0,我们创建两个线程,每个线程都进行num+1循环。最终得到的结果应该得到20,但是由于CPU的调度,就有可能会出现两个线程同时对num进行修改,最后得到的结果有可能不是num=20。这样就达不到我们
相关文章
相关标签/搜索