Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 是Amazon.NET AWS SDK';AmazonS3线程安全吗?_C#_.net_Amazon S3_Amazon Web Services - Fatal编程技术网

C# 是Amazon.NET AWS SDK';AmazonS3线程安全吗?

C# 是Amazon.NET AWS SDK';AmazonS3线程安全吗?,c#,.net,amazon-s3,amazon-web-services,C#,.net,Amazon S3,Amazon Web Services,Amazon.NET AWS SDK的AmazonS3是线程安全的,还是应该在多线程系统中为每个请求创建AmazonS3的新实例 特别针对最新的.NET AWS SDK(版本1.3.14)。我为每个线程创建一个新实例,它工作正常。老实说,我认为每次调用都是安全的,包括异步调用。我为每个线程创建了一个新实例,它工作得很好。老实说,我认为每次通话都是安全的,包括异步通话。我也在Amazon AWS论坛上问过这个问题,AWS的一名正式员工回答了这个问题(Norm@AWS)与: NET SDK是线程安全

Amazon.NET AWS SDK的
AmazonS3
是线程安全的,还是应该在多线程系统中为每个请求创建
AmazonS3
的新实例


特别针对最新的.NET AWS SDK(版本1.3.14)。

我为每个线程创建一个新实例,它工作正常。老实说,我认为每次调用都是安全的,包括异步调用。

我为每个线程创建了一个新实例,它工作得很好。老实说,我认为每次通话都是安全的,包括异步通话。

我也在Amazon AWS论坛上问过这个问题,AWS的一名正式员工回答了这个问题(Norm@AWS)与:

NET SDK是线程安全的,因此保留 像AmazonS3这样的客户机到处都是,重用它们是很好的

标准


Link()。

我也在亚马逊AWS论坛上问了这个问题,AWS的一名正式员工回答了这个问题(Norm@AWS)与:

NET SDK是线程安全的,因此保留 像AmazonS3这样的客户机到处都是,重用它们是很好的

标准


Link()。

您可以自己决定。如果主ui线程在处理请求时被阻塞,那么它就不是线程安全的。我从未听说过“客户端线程安全”这个术语before@Ramhound我看不出线程安全和阻塞API有什么关系。此外,甚至可能没有ui线程,例如,如果客户端是一个控制台应用程序。所以你的评论就更没有意义了。@Ramhound谢谢你的评论,我把标题和问题的措辞弄错了。当使用
AmazonS3
对象时,我认为它是“
AmazonS3
客户端”,我并不是说“客户端线程安全”是一个集合术语。问题和标题现在已经调整。至于你的建议——我不确定这是否可以用来判断“线程安全性”。例如,如果我创建了一个内部带有锁的函数,当你调用它时,它会在等待锁时阻塞,但它很可能是线程安全的,因为多个线程可以调用它,而其内部共享数据/状态不会“损坏”。你可以自己确定这一点。如果主ui线程在处理请求时被阻塞,那么它就不是线程安全的。我从未听说过“客户端线程安全”这个术语before@Ramhound我看不出线程安全和阻塞API有什么关系。此外,甚至可能没有ui线程,例如,如果客户端是一个控制台应用程序。所以你的评论就更没有意义了。@Ramhound谢谢你的评论,我把标题和问题的措辞弄错了。当使用
AmazonS3
对象时,我认为它是“
AmazonS3
客户端”,我并不是说“客户端线程安全”是一个集合术语。问题和标题现在已经调整。至于你的建议——我不确定这是否可以用来判断“线程安全性”。例如,如果我创建了一个内部带有锁的函数,当您调用它时,它将在等待锁时阻塞,但它可能是线程安全的,因为多个线程可以调用它,而其内部共享数据/状态不会“损坏”。如果您为每个线程创建一个新实例,这不是线程安全的定义…线程安全意味着同一实例可以在多个线程之间共享并同时使用。如果为每个线程创建一个新实例,这不是线程安全的定义…线程安全意味着同一个实例可以在多个线程之间共享并同时使用。有人能确认这仍然是真的吗?答案是10年:)这里可以找到一些额外的信息:有人能证实这仍然是真的吗?答案是10年:)可以在这里找到一些其他信息: