A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

C#多线程中经常访问同一资源可能造成什么问题?该怎么解决?

1 个回复

倒序浏览
这就是线程间的同步问题了。
如果存在需要同步访问的资源,在访问该资源时则需要对该资源的访问期间进行锁定,以保障线程对数据的安全和数据的一致性。
至于解决多线程间的同步与互斥问题无非就是两种。什么编程语言都差不多,这是概念问题。
用户模式和内核模式。
内核模式就是指利用系统内核对象的单一性来进行同步,使用时需要切换内核态与用户态。有互斥对象、事件对象、 信号量对象等。
而用户模式就是不需要切换到内核态,只在用户态完成操作。有原子操作(例如一个单一的全局变量),临界区。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马