我正在研究内存模型,并且正在努力了解一个进程中存在多少堆.
因此,如果我们有一个包含5个线程的进程,我是否正确地说我们有5个堆栈和1个堆?
如果是这样,线程可以访问彼此的堆栈(或者这正是为什么它们有单独的堆栈,以防止损坏),如果只有1个堆,那么显然它们都访问这个堆,因此需要锁定多个线程?我理解正确吗?
c# multithreading
c# ×1
multithreading ×1