5
|
Ron Klein Noa Kuperberg · 技术社区 · 15 年前 |
![]() |
1
3
MSDN: Array class
一些额外的信息,数组类上的方法SetValue在正常情况下不被调用,它只在通过IList接口使用数组时被调用。 以下代码:
不会生成对SetValue()的调用,而是生成一个操作码。将生成Stelem操作码。 因此,除非使用IList引用访问数组,否则SetValue方法是否是线程安全的就无关紧要了。 |
![]() |
2
0
把它看成一个冰箱,里面有三罐啤酒,三种不同的啤酒。去冰箱拿他的啤酒罐,一切都会好起来的,他们会喝一半,放回去,然后回来拿。 然而,无论是在编程还是在现实生活中,你都不能和三个人分享一罐啤酒。 所以是的: PS:虽然我没有源代码来验证这一点,但碰巧总是使用线程,而且当每个线程在一个数组中同时读n写时,我从未遇到过饥饿(?)问题。我确实在分享“同一罐啤酒”时遇到问题,因此我相信我的答案是正确的,但我希望有人能证实这一点。 |
![]() |
3
0
在您的示例中,调用
|
![]() |
Eric · fgets_unlocked()用于多线程读取不同文件 3 年前 |
![]() |
RoyGNEU · 堆上的专用std::Vector是线程安全的吗? 3 年前 |
![]() |
JaiK · 在c中使用线程或队列写入文件# 7 年前 |
![]() |
Catalin Ghita · 如何以安全线程对象为值初始化哈希表? 7 年前 |
![]() |
Juan JuezSarmiento · C++删除对象,是否锁定? 7 年前 |
![]() |
Missa · 两个不同线程正在处理原子NSMutableArray 7 年前 |
|
user5682282 · 从其他线程读取值 7 年前 |