进程线程

Posted nice777

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了进程线程相关的知识,希望对你有一定的参考价值。

1.操作系统帮助开发者操作硬件

2.程序员写好代码在操作系统上运行(依赖解释器)

 

线程的基本使用
def func(arg):

  print(arg)
t = threading.Thread(target=func,args=(11,))

t.start()  开始就绪

print(111)

 

主线程默认等子线程执行完毕

 

t = threading.Thread(target=func,args=(11,))

t.setDaemon(True)

t.start()  主线程不再等子线程,主线程终止则所有线程终止

 

join()  开发者可以控制主线程等待子线程(最多等待时间)

t.start()

t.join()  主线程等着,等到子线程执行完毕,才可以继续往下走

t.join(2)  子线程最多等两秒

 

lock = threading.RLock()

lock.acquire()  加锁,此区域的代码同一时刻只能有一个线程执行

lock.release()  释放锁

 

以上是关于进程线程的主要内容,如果未能解决你的问题,请参考以下文章

进程线程

linux内核——进程,轻量级进程,线程,线程组

什么是进程?和线程区别?

进程和线程,线程安全,python如何实现多进程,多线程

进程线程及其状态

多线程和多进程的区别