黑马程序员技术交流社区
标题:
C#多线程中经常访问同一资源可能造成什么问题?该怎么解决?
[打印本页]
作者:
songFeng4985
时间:
2012-11-27 17:06
标题:
C#多线程中经常访问同一资源可能造成什么问题?该怎么解决?
C#多线程中经常访问同一资源可能造成什么问题?该怎么解决?
作者:
黑马-张扬
时间:
2012-11-27 20:10
这就是线程间的同步问题了。
如果存在需要同步访问的资源,在访问该资源时则需要对该资源的访问期间进行锁定,以保障线程对数据的安全和数据的一致性。
至于解决多线程间的同步与互斥问题无非就是两种。什么编程语言都差不多,这是概念问题。
用户模式和内核模式。
内核模式就是指利用系统内核对象的单一性来进行同步,使用时需要切换内核态与用户态。有互斥对象、事件对象、 信号量对象等。
而用户模式就是不需要切换到内核态,只在用户态完成操作。有原子操作(例如一个单一的全局变量),临界区。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2