C# 简单小记
单线程和多线程的安全
多线程安全问题:就是如果你的代码所在的进程中有多个线程在同时运行,而这些线程可能会同时运行这段代码。如果每次运行结果和单线程运行的结果是一样的,而且其他的变量的值也和预期的是一样的。 线程安全问题都是由全局变量及静态变量引起的。
第一种方法:
使用Lock;
private static bool _isOK = false;
private static object _lock = new object(); Lock(_lock ){//所保护的对象} Lick("如果是相同的对象,则第二次就被锁")
第二种方法:
使用异步的
async and await将多个线程进行串行处理 await 处理完数据后才执行

浙公网安备 33010602011771号