import threading
import time

def run1 (name,sex):
print(name,sex,"执行线程1")
time.sleep(3)
def run2 (name,sex):
print(name,sex,"执行线程2")
time.sleep(3)

#程序运行时,本身就是一个主线程t1,t2是两个子线程。
#主线程的运行不会等待子线程!
#创建线程
t1=threading.Thread(target=run1,args=("张三","男",))
t2=threading.Thread(target=run2,args=("李四","女",))

#启动线程
t1.start()
t2.start()
#设置子线程执行完毕,执行主线程
t1.join()
t2.join()
print("结束")

最新文章

  1. 结束日期必须大于开始日期--My97DatePicker日历控制的又一方便之处
  2. cocos2dx Android 环境搭建 以及 ndk调试
  3. Oracle数据库作业-4 查询
  4. poj 3278 Catch That Cow (广搜,简单)
  5. Unity3D之如何创建正确的像素比在屏幕上
  6. iOS语言国际化
  7. Class.forName()的作用与使用总结(转载)
  8. yum版本新增包的一般步骤
  9. HID Boot device.
  10. BZOJ 1601 [Usaco2008 Oct]灌水
  11. hdu_5676_ztr loves lucky numbers
  12. 网络获取数据的Xml的Pull解析
  13. YII2连表分页
  14. .NET读取json数据并绑定到对象
  15. 在普通js文件里引入vue实例的方法
  16. 第28月第10天 iOS动态库
  17. 外网如何访问web项目holer实现篇
  18. mysql从库Last_IO_Error: Got fatal error 1236 from master when reading data from binary log: 'Could not find first log file name in binary log index file'报错处理
  19. 关于servelet入门介绍
  20. EXISTS 和 IN 的区别

热门文章

  1. python实现二维码、条形码识别
  2. redis(十二):Redis 集合(Set)
  3. 一、Python系列——函数的应用之名片管理系统
  4. RAC环境上搭建DG
  5. 题解 CF1354D 【Multiset】
  6. Springboot整合SpringSecurity--对静态文件进行权限管理
  7. 数据湖应用解析:Spark on Elasticsearch一致性问题
  8. vue的双向数据绑定实现原理(简单)
  9. 16 . Go之网络编程
  10. oracle 误删除 恢复