腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
6
回答
为什么
List
<T>不是
线程
安全
的?
.net
、
generics
、
thread-safety
来自以下网站: 什么使
List
<T>不
安全
线程
?还是泛型不是
线程
安全
的?
浏览 14
提问于2009-04-01
得票数 44
回答已采纳
5
回答
什么是
线程
安全
(
C#
)?(字符串数组. ?)
c#
、
arrays
、
string
、
thread-safety
、
enumeration
我对
C#
很陌生,所以请容忍我。我有点搞不懂
线程
的
安全
性。什么时候
线程
安全
,什么时候不
安全
?int a = 0; for(int i=
浏览 13
提问于2011-04-26
得票数 24
回答已采纳
3
回答
锁(Objlocker)是否使该对象在应用程序中是
线程
安全
的?静态成员是自动
线程
安全
的吗?
c#
、
multithreading
、
thread-safety
、
static-members
例如,
C#
3.0中的这段代码简而言之是19.6.1节“
线程
安全
和.NET框架类型”: { lock (
list
) lock (
list
)items =
list
.T
浏览 0
提问于2008-11-08
得票数 1
回答已采纳
1
回答
C#
List
<T>索引器
线程
安全
c#
、
thread-safety
直到最近,我一直认为通过索引器设置
List
<T>元素在以下上下文中是
线程
安全
的。// Assumes destination.Count >= source.Count{ Parallel.ForEach(Partitioner.Create(0
浏览 0
提问于2017-05-16
得票数 1
回答已采纳
2
回答
职业测试的
线程
安全
实现
c#
、
multithreading
、
thread-safety
下面是字符串队列类的
线程
安全
实现。它确实是
线程
安全
的,类中没有捕获。public class StringQueue private object _lockObject = new object(); {
浏览 2
提问于2016-01-22
得票数 0
回答已采纳
5
回答
静态类的
线程
安全
性
c#
、
multithreading
、
static-methods
我想在
c#
的windows应用程序中创建我自己的事件系统。为此,我编写了以下类:{ select l).ToList<EventRecord>(); }我希望确保EventManager类是
线程
安全
的因为我要在我的
浏览 3
提问于2012-10-01
得票数 4
回答已采纳
3
回答
异步
C#
应用程序就像Javascript一样
c#
、
multithreading
、
asynchronous
在javascript中,我们可以调用SetTimeout进行异步操作,而不必担心
线程
安全
问题,因为javascript是单
线程
的,而且SetTimeout不会在新
线程
中执行代码块。在
C#
中,我们可以使用Task类来使操作异步,如下所示。在像Javascript这样的
C#
应用程序中,我如何实现完全相同的目标?是否有方法将控制台应用程序配置为单
线程
(我记得这样的事情) 编辑:在下面考虑我正在处理的用例场景。这是一个大大简化的版本。我们通过这个作业操作
List</e
浏览 4
提问于2015-05-17
得票数 3
回答已采纳
4
回答
C#
多
线程
:当仅从列表/字典中获取对象时,是否必须使用锁?
c#
、
multithreading
、
list
、
thread-safety
我目前正在开发一个多
线程
c#
应用程序。我要用锁吗?lock(
list
) { var test =
list
[0]; }我知道,如果我访问列表中的对象,对象必须是
线程
安全
的。
浏览 2
提问于2016-03-07
得票数 1
回答已采纳
3
回答
List
<>
线程
的这种
c#
使用是否
安全
?
c#
我有
C#
.Net 4代码,它添加到Parallel.For中的
List
<>中。我找不到一个确切的答案,这是否是
线程
安全
。如果它是不
安全
的,还有什么替代方案?static
List
<int> Calculate(
List
<string[]> numbers)
List
<int> sums = new
List
<int>();
浏览 1
提问于2013-07-10
得票数 2
回答已采纳
5
回答
如何将并发包转换为列表?
c#
、
.net
由于列表不是
线程
安全
的,所以我使用的是concurrentbag。完成所有任务后,我希望将concurrentbag转换为
list
。 我有,但是找不到任何能将并发包转换为
c#
列表的API。我还有其他选项可以应用锁列表,但我想在构建
线程
安全
的concurrentbag中使用。
浏览 22
提问于2016-07-22
得票数 11
2
回答
VB.NET RaiseEvent,
线程
安全
?
vb.net
、
thread-safety
线程
安全
吗?if (event != null) event.invoke();并且
C#
代码不是
线程
安全
的……
浏览 0
提问于2010-01-08
得票数 1
回答已采纳
2
回答
在
C#
中,使用for循环迭代数组是
线程
安全
操作吗?使用foreach循环迭代IEnumerable<T>怎么样?
c#
、
arrays
、
.net
、
multithreading
、
thread-safety
根据我的理解,给定一个
C#
数组,同时从多个
线程
迭代数组的行为是--一种
线程
安全
操作。 通过迭代数组,我意味着通过一个普通的for 循环读取数组中的所有位置。,没有必要用
线程
安全
类型替换string[] (例如ImmutableArray<string> )。根据我的理解,在这个场景中,没有保证同时从多个
线程
迭代这个对象是
线程
安全
操作。换句话说,从不同
线程
同时迭代IEnumerable<T>实例
浏览 0
提问于2019-11-14
得票数 8
回答已采纳
2
回答
在两个
线程
之间交换数据?
c#
、
multithreading
我有从不同
线程
调用的函数。它创建了一个对象列表,现在我需要将它返回到主
线程
。我该怎么做?或者,我可以在主
线程
中创建对象列表并在单独的
线程
中操作它吗?Main threadt.Start(workList); { works = (
浏览 2
提问于2011-08-02
得票数 2
回答已采纳
3
回答
面向读者的
C#
List
<T>
线程
安全
c#
、
list
、
thread-safety
、
generic-list
在本文中, MS将
线程
安全
问题描述如下:只要集合不被修改,列表可以同时支持多个读取器。枚举集合本质上不是一个
线程
安全
的过程。在枚举与一个或多个写访问相争的罕见情况下,确保
线程
安全
的唯一方法是在整个枚举期间锁定集合。若要允许多个
线程
访问集合以进行读写,您必须实现自己的同步。“通过集合枚举本质上不是一个<em
浏览 1
提问于2010-05-12
得票数 13
4
回答
如何使自定义
线程
安全
泛型列表返回
C#
中的整个列表?
c#
、
list
、
thread-safety
、
generic-list
我是一个
线程
新手,我试图在
C#
(.NET 3.5 SP1)中编写一个自定义
线程
安全
的泛型列表类。我读过。在回顾了类的需求之后,我认为我只需要
安全
地将添加到列表中,然后返回列表,返回列表。更新:根据给出的建议,我回顾了自己的需求,因此将类简化如下:{
浏览 7
提问于2010-02-24
得票数 5
回答已采纳
8
回答
C#
中
线程
处理文档的模糊性
c#
、
multithreading
、
thread-safety
在阅读乔·阿尔巴哈里( Joe )的出色著作“
C#
中的
线程
”(Threading
C#
)时,我发现了以下模糊的句子:
线程
安全
类型不一定使程序使用
线程
安全
,而后者所涉及的工作通常会使前者变得多余。我希望使用ConcurrentDictionary来实现某些
线程
安全
的数据结构。这一段是否告诉我,ConcurrentDictionary不能保证
线程
安全
地写入我的数据结构?有人能不能提供一个反例,显示<
浏览 1
提问于2011-07-02
得票数 0
回答已采纳
2
回答
对于
List
<SomeObject>.Count,ReaderWriterLockSlim.EnterReadLock是必需的吗?
c#
、
multithreading
、
list
、
asp.net-core
、
thread-safety
C#
中的someList.Count
线程
安全
吗?性能对我来说非常重要,由于主程序的复杂性,我不能使用其他
线程
安全
集合 我知道可能还有很多其他的情况,但只关注这个简单的问题: someList.Count是否需要_lock.EnterReadLock,private ReaderWriterLockSlim _lock; public void Add(SomeObject obj
浏览 23
提问于2021-08-26
得票数 0
回答已采纳
1
回答
从多个
线程
访问具有Where、
C#
、SingleorDefault的
List
<T>
c#
、
multithreading
、
list
当其他
线程
访问某个列表(读也写)时,在列表中使用Where (单SingleorDefault )会在枚举异常的同时导致集合更改吗? 为什么
c#
4.0没有并发列表?
浏览 7
提问于2012-11-23
得票数 0
回答已采纳
6
回答
对
C#
字典的多
线程
访问
c#
、
multithreading
、
dictionary
我知道当涉及到添加、读取和删除元素时,
C#
字典不是
线程
安全
的;但是,如果另一个
线程
正在从字典中写入、读取和删除元素,您能以
线程
安全
的方式访问
C#
字典的Count属性吗?
浏览 2
提问于2012-03-31
得票数 3
2
回答
对列表的
C#
并行读访问,无需复制
c#
、
.net
、
parallel-processing
考虑以下示例:{ private readonlyContents get lock (_lock) return new
List
<string>(_
list
);
浏览 17
提问于2016-08-09
得票数 7
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
C#使用线程窗口调试多线程程序
C#多线程开发-处理子线程中的异常
C#中的分片和多线程-深潜
浅析:线程安全
Python3与C#并发编程之 线程篇-锁专题
热门
标签
更多标签
云服务器
即时通信 IM
ICP备案
对象存储
实时音视频
活动推荐
运营活动
广告
关闭
领券