摘要:
#encoding: utf-8import threadingimport randomimport timegMoney = 1000gLock = threading.Lock()gTotalTimes = 10gTimes = 0class Producer(threading.Thread 阅读全文
摘要:
多线程都是在同一个进程中运行的。因此在进程中的全局变量所有线程都是共享的,这就造成一个问题,因为线程执行的顺序是无序的,有可能会造成数据错误,为了解决这个问题, threading提供了一个lock类,这个类可以在某个线程访问某个变量时加锁,其他线程此时不能进来,直到当前线程处理完后,把锁释放后,其 阅读全文
摘要:
为了让线程更好的封装,可以使用threading模块下的Thread类,继承这个类,然后实现run方法,线程就会自动运行run方法中的代码。 示例如下: 阅读全文
摘要:
threading模块是python中专门提供用来做多线程的模块。threading中最常用的类是thread。 查看线程数量函数:threading.enumerate() 查看线程当前名字函数:threading.current_thread() 以下看一个简单的多线程程序: 阅读全文