Python——开发注意事项
1. 如果是C/S架构,用户必须登录才可以进行后续操作的话,那么需要在server端进行限制,用户连接后就需要进行登录,如果不登录就不能后续操作。
2. 解耦,把卸载一起的大的功能分开成多个小功能处理,这样可读性,修改和复用更加便捷。
3. 加锁的重要性,进程共享,线程共享,单例模式,会因为CPU处理速度和切换导致数据不一致问题,
from threading import Thread,Lock
a = 1
def func1(lock):
for i in range(100000):
global a
a -= 1
def func2(lock):
for i in range(100000):
global a
a += 1
lock = Lock()
t1 = Thread(target=func1)
t2 = Thread(target=func2)
t1.start()
t2.start()
t1.join()
t2.join()
print(a)
from threading import Thread,Lock
a = 1
def func1(lock):
with lock:
for i in range(100000):
global a
a -= 1
def func2(lock):
with lock:
for i in range(100000):
global a
a += 1
lock = Lock()
t1 = Thread(target=func1,args=(lock,))
t2 = Thread(target=func2,args=(lock,))
t1.start()
t2.start()
t1.join()
t2.join()
print(a)

浙公网安备 33010602011771号