首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >线程安全?

线程安全?
EN

Stack Overflow用户
提问于 2018-02-21 10:40:36
回答 1查看 693关注 0票数 1

图dotNet sdk在所有领域实现线程安全吗?

例如,多个工作线程希望检索用户EMails:

代码语言:javascript
复制
var request = graphClient.Users[usrId].Messages.Request().Top(top).Select(select).Skip(10);
var result = await request.GetAsync();

发送/执行请求应该是线程安全的,因为每个请求在各自的任务中都是被原谅的。但是,创建请求是否实现了线程安全?

所以我的问题是

  • sdk中请求的创建是否安全?
  • 访问图形客户端实例线程安全吗?
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-03-05 18:46:11

不,.Net图客户端库并不是在所有区域都实现线程安全的.通过对库代码的快速检查,BaseClient baseUrl是可设置的,这可能启用两个线程正在访问该变量的场景。这可能导致向意外的baseUrls发出请求。一旦通过baseUrl提供的GraphServiceClient构建了一个请求,请求的创建就应该是线程安全的。

关于对Graph实例的访问和线程安全,如果我正确理解的话,这是一个如何设计应用程序对库的访问的问题。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48903836

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档