首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >_nolock CRT函数

_nolock CRT函数
EN

Stack Overflow用户
提问于 2008-12-23 20:24:22
回答 2查看 197关注 0票数 2

我最近发现了_nolock functions的存在,令我惊讶的是我能找到的关于这些的信息是如此之少。它说它可以提高性能,但我找不到任何基准。它还说,如果多线程程序执行自己的锁定,则可以在多线程程序中使用它们,但必须锁定什么?所有的CRT调用都应该通过相同的锁吗?每个函数一个?每组函数一个?如果是这样,是什么定义了组?

你能告诉我一些关于这些函数的详细信息吗?谢谢:-)

EN

回答 2

Stack Overflow用户

发布于 2008-12-23 20:31:01

如果从多个线程访问该文件,则需要锁定对该文件的访问。否则,一个线程可能会在另一个线程的中间写入。通过打印到stdio来尝试它们,以查看效果。

票数 1
EN

Stack Overflow用户

发布于 2008-12-23 20:39:10

如果您使用指向各个函数的链接,您将看到以下行:

仅在线程安全上下文中使用此函数,例如单线程应用程序或调用范围已处理线程隔离的上下文。

对性能差异进行基准测试的唯一方法是创建一个小程序并对其进行测试。正如monjardin所指出的,您需要锁定对使用该函数访问的文件的访问(除非如文档中所述,您处于单线程环境中)。

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

https://stackoverflow.com/questions/389989

复制
相关文章

相似问题

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