.NET:线程的开销

Mui*_*uis 2 .net performance multithreading marshalling

假设我有两个线程:A和B.当A创建一个对象(例如String的List)时,将其传递给B进行处理.每次B访问此对象时性能是否会降低?或者当物体从A到B编组时会有一次性惩罚吗?

Chr*_*son 6

.NET中的线程之间没有编组.两个线程将与相同的内存交互以与对象关联的存储.拥有一个线程而不是另一个线程对该对象执行操作没有性能开销.

您需要担心线程之间的同步以确保线程安全,而不是性能.