多线程并非并发编程的唯一技术手段,但是用的比较多的还是多线程。
001 单线程例子
创建文件
002 多线程例子
缺点没有控制进程结束的机制
_thread已经不推荐使用了(所以前面有有个下划线),学习阶段用于实验
(1)新建文件
函数_thread(第一个参数,第二个参数)
第一个参数,只需要写函数名,不用加括号
第二个参数,需要是元组形式
但是结果不正确,因为主线程没有等待子线程,一运行就结束了
(2)改进主线程让其等待子线程结束再结束
改进main函数,让主线程等待一下6秒等待子线程结束
改进main函数,让主线程等待一下4秒等待子线程结束
(3)改进主线程,用锁机制,此处省略代码
优化:开发人员并非所有情况都知道子线程执行的时间,所以引入锁机制,时间不用固定多长时间,而是根据锁状态是否释放来确定子线程是否结束了。