Python进阶 线程基础,开启线程的方式(类和函数),线程VS进程,线程的方法,守护线程,详解互斥锁,递归锁,信号量 一丶线程的理论知识 什么是线程: 1.线程是一堆指令,是操作系统调度的最小单位 2.线程具有执行能力 &n
#2.join是等待所有,即整体串行,而锁只是锁住修改共享数据的部分,即部分串行,要想保证数据安全的根本原理在于让并发变成串行,join与互斥锁都可以实现,毫无疑问,互斥锁的部分串行效率要更高 copy fromthreadingimportThread, Lockimporttime mutex = Lock() money =100deftask():globalmoney mutex.acquire() temp = ...
3.C++和C的区别 4.纯虚函数和虚函数 5.共享指针和弱指针 6.什么叫同步io和异步io 7.什么是回调异步 8.设计题:100w个用户访问服务器,要求:读写互斥、不能用锁和信号量、不能等待(答的无锁编程,实际要队列) 9.tcp怎么保证可靠性(重传机制) 10.tcp怎么判断丢包了(超时、3次ack) ...
1.互斥信号量 互斥信号量其实就是一个拥有优先级继承的二值信号量,在同步的应用中(任务与任务或中断与任务之间的同步)二值信号量最适合。互斥信号量适合用于那些需要互斥访问的应用中。在互斥访问中互斥信号量相当于一个钥匙,当任务想要使用资源的时候就必须先获得这个钥匙,当使用完资源以后就必须归还这个钥匙,这样其...
递归锁 递归锁(可重入锁),当前线程可以多次acquire锁,每acquire一次,内部计数器加1,每relaese一次,内部计数器减一 只有计数器不为0,其他人都不获得这把锁 fromthreadingimportThread, Lock,RLockimporttime#同一把锁#mutexA = Lock()#mutexB = mutexA#使用可重入锁解决(同一把锁)#mutexA = RLock()#mutexB ...
day34 一丶线程的理论知识 什么是线程: 1.线程是一堆指令,是操作系统调度的最小单位 2.线程具有执行能力 3.线程依赖于进程 4.具有主从关系(人为定义,每一个进程都至少有一个主线程 二丶开启线程的两种方式(Thread) 类的方式开启线程 ### 利用到Threadfrom thread