select A.SPID as 被阻塞进程,a.CMD AS 正在执行的操作,b.spid AS 阻塞进程号,b.cmd AS 阻塞进程正在执行的操作 from master..sysprocesses a,master..sysprocesses b and a.blocked= b.spid exec sp_who 'active'--查看系统内所有的活动进程 BLK不为0的为死锁 --返回某个进程对资源的锁定情况 )--返回对象ID对应的对象名 )--显示从客户端发送到服务器的最后一个语…
python中的线程是假线程,不同线程之间的切换是需要耗费资源的,因为需要存储线程的上下文,不断的切换就会耗费资源.. python多线程适合io操作密集型的任务(如socket server 网络并发这一类的):python多线程不适合cpu密集操作型的任务,主要使用cpu来计算,如大量的数学计算.那么如果有cpu密集型的任务怎么办,可以通过多进程来操作(不是多线程).假如CPU有8核,每核CPU都可以用1个进程,每个进程可以用1个线程来进行计算.进程之间不需要使用gil锁,因为进程是独立的,…