在C#中,将一个类的实例对象作为线程函数的参数传入线程,在多个线程都使用该实例对象时候,会不会引发多线程访问故障?如果会该如何解决?
简单的处理就是加上lock
复杂的处理就是需要处理信号量
多线程中使用同一个对象,按照模型可以区分为Producer/Cosumer,以及Read/Write模型,如果是ReadWrite模型,那么需要使用ReadWriteLock类对象进行锁处理,如果是Producer/Cosumer模型,则相对简单,可以自己设置一下Mutex对象使用。