C# 浅析并行任务同步机制——Interlocked
i++和i-- 这种原子操作,都不是线程安全的,它的操作包括从内存中读取一个值,给值递增或递减,然后再将它存储回内存。场景:实现一个人数访问的次数,每一个线程代表一次访问,线程安全的操作,应该是最后的访问人数和总数相等,不安全的操作,访问的次数有重复。ConcurrentDictionary:线程安全字典,用来存放访问次数的存放。访问人数实体,声明了一个线程安全的递增操作,一个线程不安全的递增操作。当运行结果中,不安全线程,中存在数据,而安全线程中,不存在重复的数据。优点:与其他技术相比,较快。
原创
2023-04-12 19:41:00 ·
1337 阅读 ·
0 评论